問題タブ [sparse-array]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Pandas: MultiIndex にすばやく参加するか、インデックスを再作成する
特定の時間にはアクティビティがあり、他の時間にはアクティビティがまったくない、非常にまばらな多次元時系列があります。Pandas のデータを と で表していSparseDataframe
ますMultiIndex
。ワークフローは、ゼロ以外の小さなデータ セットに対して計算を実行し、その結果を大きなスパース データフレームに入れることです。後で、そのまばらなデータフレームで計算を行います (つまり、ゼロ アクティビティ領域を含め、時間の経過に伴うアクティビティの変化を追跡します)。
問題は、小さなデータセットをスパースデータフレームに入れることです。以下は、私が最終的に使用するものよりもはるかに小さいデータセットです。
通常のインデックスでは問題ありません。
を使用するMultiIndex
と、はるかに遅くなります。
問題は使用にあるのではないかと思ったjoin
ので、別のルートを試しました。高速でしたが、問題は解決しませんでした。
reindex
の代わりに使用する方が確かに高速ですjoin
が、現在MultiIndex
はさらに低速です。
私のオプションは何ですか?で通常のインデックスの速度を達成する方法はありMultiIndex
ますか? のような通常のインデックス関数を作成するエレガントな方法はありMultiIndex
ますか? これをすべて行う方法を再考する必要がありますか?
c++ - Eigen::SparseMatrix を既存の 3 標準圧縮行/列配列にラップする方法
注:私はすでにこの質問をしましたが、「広すぎる」ため、あまり説明がありませんでした。この質問がどのように具体的になるかわかりません (特定の使用法のために特定のライブラリの特定のクラスを扱っています...)。 ..
疎行列で固有値を使用して、疎行列/行列乗算を実行したいと思います。これらの行列は、標準の 3 配列圧縮行/列ストレージで作業しているコードで既に定義されています。
次に、メモリ内で行列が重複しないようにするために、これらの配列のラッパーとして Eigen::SparseMatrix クラスを使用したいと思います (内部的に Eigen がそのような 3 配列ストレージを使用すると仮定します)。次のようなことをしたいと思います。
それは可能ですか?
どうもありがとう
java - SparseIntArray.equals(Object) が機能しないのはなぜですか?
私は a を使用してSparseIntArray
いますが、この動作に困惑しています:
出力:
2 つのオブジェクト間で == を使用するとオブジェクト アドレスが比較されることはわかっていますが、この場合は異なりますが、ここでは使用してSparseIntArray.equals(Object other)
おり、意図した結果は予期しないものではありません。
独自の比較メソッドをロールバックできると確信していますが、それはばかげているように聞こえます。Object.equals(Object other)
依存できない場合、基本クラスのメソッドを使用する意味は何ですか?
誰かが間違いを指摘できますか?
java - モデルから SparseArray データを取得する
別のモデル「WeatherCondition」の SparseArray を含む「DayForecast」のモデルを取得しました。このモデルには、3 時間ごとの気象条件に関するいくつかの情報があります (そこには 8 つの気象条件モデルがあります)。
DayForecast.java:
}
WeatherCondition.java
Fragment.java:
私がやりたいことは、私のフラグメントに WeatherConditions の listView を構築することです。
フラグメントに渡された DayForecast オブジェクトの他のデータを正常に取得しましたが、気象条件を取得して listView を構築するのに苦労しています。
誰か助けてくれませんか?
どうも
javascript - まばらな配列をインデックス順に反復処理するにはどうすればよいですか?
コンテンツがインデックス順に挿入されるとは限らないが、インデックス順に反復処理する必要があるスパース配列があります。スパース配列を反復処理するには、for..in ステートメントを使用する必要があることを理解しています。
ただし、この記事によると:
for...in が特定の順序でインデックスを返すという保証はありません
しかし、このようなスタックオーバーフローの質問は、オブジェクト プロパティの順序は保証されていませんが、配列の順序は次のとおりであることを示唆しています。
オブジェクト内のプロパティの順序は JavaScript では保証されないため、配列を使用する必要があります。
Chrome、Firefox、IE の最新バージョンでこれをテストしました。
すべてがインデックスの順序を尊重しているように見えるので、これが常に当てはまると信頼できますか? それ以外の場合、どのようにインデックス順に取得するのが最善ですか?
java - writeSparseArray サポート SparseArray?
にパラメーターがあり、それをシリアル化SparseArray<int[]>
したい。
しかし、writeSparseArray(Object)
for Parcelable はサポートしていないようint[]
です。をシリアル化する他の方法はありますか、またはオブジェクトにSparseArray<int[]>
変更するだけですか?int[]
android - Android の HashMap、SparseArray: マルチスレッドが懸念されますか?
HashMap も SparseArray もスレッドセーフではないことはわかっています。アクティビティや AsyncTask からアクセスできる HashMap などの中央データ リポジトリがある場合、それについて心配する必要はありますか?
安全のために HashTable またはそれ以上の ConcurrentHashMap を使用することをお勧めしますか?