問題タブ [masked-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.

0 投票する
3 に答える
2709 参照

python - Numpy マスク配列の変更

現在、配列内の特定の要素が等しいかどうかをチェックするコードがあります = 0 である場合は、値を「レベル」値に設定します (temp_board は 2D numpy 配列であり、indexs_to_watch にはゼロを監視する必要がある 2D 座標が含まれています)。

これをより numpy に似たアプローチ (for を削除して numpy 関数のみを使用) に変換して、これを高速化したいと思います。これが私が試したことです:

残念ながら、put() を実行するときにマスクされた配列が 1D 次元を持ちたい場合 (まったく奇妙です!)、0 に等しく具体的なインデックスを持つ配列要素を更新する他の方法はありますか?

それとも、マスクされた配列を使用するのは適切ではないでしょうか?

0 投票する
1 に答える
1700 参照

python - 複数の列でnumpy構造化配列をマスクする方法は?

私は次のようなdtypeを持つnumpy構造化配列を持っています:

次のようなマスクを作成できることはわかっています。

複数の列にマスクを作成する方法はありますか?たとえば(これが機能しないことはわかっていますが、機能することを望みます):

0 投票する
1 に答える
2016 参照

python - Numpyでレコード配列の要素をマスクするにはどうすればよいですか?

マスクされた配列を作成する方法を理解しています。名前付き属性を使用してこのデータにアクセスできるように、レコード配列でマスキングを使用したいと思います。マスクされた配列からレコード配列を作成すると、マスキングが「失われた」ように見えます。

レコードにアクセスすると、データはマスクされません。

元の配列とは異なり、次のようになります。

私に何ができる?レコード配列はマスキングをサポートしていませんか?Webを閲覧していると、そうでないことを示唆しているように見えるコード例をいくつか見ましたが、それはあまり明確ではありませんでした。ここで良い答えが得られることを願っています。

0 投票する
1 に答える
311 参照

numpy - マスクされたアレイ上の RBF カーネル

でこぼこのマスクされた配列のガウス カーネルを計算する方法があるのだろうか?

私はインポートします:

rbf_kernelマスクされた配列を使用し、それを scikit Learn パッケージの関数への入力として与えると、結果はマスクされた配列ではありません。一部がマスクされているにもかかわらず、すべてのペアワイズ距離が計算されているようです!

0 投票する
1 に答える
3340 参照

python - netCDF4 で常にマスクされた配列を生成する

質問:

スライスにフィル値が含まれているかどうかに関係なく、マスクされた配列netCDF4常に出力するように強制する方法はありますか?

バックグラウンド:

netCDF4パッケージを使用して時間をかけて読み取った、グリッド上の値のnetCDFデータセットがあります。

nc_data = netCDF4.Dataset('file.nc', 'r')

初期タイムステップは、マスクされた配列を生成します。

後のタイムステップでは、標準が得られますndarrays

望ましい結果:

False標準の ndarray ではなく、all のマスクを使用して、後者のマスクされた配列が必要です。

0 投票する
1 に答える
1050 参照

python - Numpyでマスクされた配列をスライスするときにマスクを保持するにはどうすればよいですか?

(スライスを介して) Numpy マスク配列のビューを作成すると、マスクがビューにコピーされるため、ビューを更新しても元のマスクは変更されません (ただし、元の配列のデータは変更されます)。

私が望むのは、ビューを更新するときに元のデータ元のマスクの両方を変更することです。

Numpy のドキュメントから:

スライスにアクセスする場合、出力はデータ属性が元のデータのビューであり、マスクが nomask (元の配列に無効なエントリがなかった場合) または元の対応するスライスのコピーのいずれかであるマスクされた配列です。マスク。マスクの変更が元のマスクに反映されないようにするために、コピーが必要です。

ご覧のとおり、元の配列のデータは更新されていますが、マスクは更新されていません。

ビューを更新して元の配列のマスクに影響を与えるにはどうすればよいですか?

0 投票する
1 に答える
41 参照

python - 「masked_array」で「numpy.where」を呼び出す

次に例を示します。

期待される出力:

実際の出力:

どうすれば期待される出力を達成できますか? ありがとう!:)