問題タブ [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 投票する
0 に答える
125 参照

arrays - .filled() によるリストのマスク解除

次のようなマスクがありlistます。

これは配列である必要がありますが、私print(type(name_array))が返すと<class 'list'>. このオブジェクトのマスクを解除したいのですが、次のようなものです

しかし、もちろん、私はこれを行うことができません:

私がnp.array(name_arrray)それを使用するndarrayと、.filled()

ここで基本的な何かが欠けていると思いますが、何かヒントはありますか?

0 投票する
0 に答える
300 参照

python - マスクを使用した画像のトリミング

のピクセル配列を持つ画像があり[7981,7891]ます。補間によって各ピクセルに緯度経度座標を割り当てました。ここで、画像の正方形のセクションを切り取って、コードの残りの部分がこの小さなセクションでのみ機能するようにします。これが私のマスキングの試みです:

次のエラーが表示されます。

ValueError: 複数の要素を持つ配列の真の値があいまいです。a.any() または a.all() を使用する

私も使用してみnp.ma.mask_where()ましたが、何を試しても、[7981,7891]ピクセルのマスクサイズを取得し続けました。どこが間違っているのか、マスクが機能しない理由はありますか? さらに情報が必要な場合はお知らせください。

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

python - Python - 関数内のマスクされた配列の一部を変更する

関数内のマスクされた配列の一部を変更する必要があります。

単純に見えますが、その後...

マスクがコピーとして関数に渡されるように、常に配列のスライスに設定されている共有マスクと関係があるようです

マスクを明示的に渡す、データのコピーを返す、またはインデックス付きのより大きな配列を渡す以外に、修正または回避する方法があることを願っています。

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

python - スキーイメージの輪郭からマスクを作成

輪郭を見つけた画像がありますがskimage.measure.find_contours()、最大の閉じた輪郭の完全に外側にあるピクセルのマスクを作成したいと考えています。これを行う方法はありますか?

ドキュメントの例を変更します。

赤の輪郭は次のとおりです。

ここに画像の説明を入力

しかし、ズームインすると、輪郭がピクセルの解像度ではないことに注意してください。

ここに画像の説明を入力

ピクセルが完全に外側にある (つまり、等高線が交差していない) マスクを使用して、元の画像と同じ寸法の画像を作成するにはどうすればよいですか? 例えば

ありがとう!

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

python - numpy sum および mean 関数の戻り値の型が、マスクされた配列を与えられたときに異なる動作をするのはなぜですか?

Python パッケージをデバッグすると、次の問題に遭遇しました。

numpy mean 関数にマスクされた配列を与える病理学的なケースでは、戻り値の型はマスクされた配列です。

一方、sum 関数に同じマスク配列を渡すと、戻り値の型は float になります。

この動作が意図されているかどうか、誰かが考えを持っていますか?もしそうなら、背後にある理由は何ですか?

Python バージョン 2.7.12 および Python 3.5.2 でテスト済み。

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

python - griddata を使用してグリッド化されたマスク配列のプロット

衛星データの 2D 配列と、各ピクセルの緯度と経度を示す 2 つの対応する 2D 配列があります。

データ配列はマスク配列です。

pcolormesh を使用してプロットすると、次のようになります。

ここに画像の説明を入力

このデータを 0.25x0.25 度のグリッドにグリッド化しようとしています。

ただし、結果のプロットは次のようになります。 ここに画像の説明を入力

このエラーはpcolormesh、マスクされた値の間のスペースを埋めることに関係しているようです。しかし、これを修正する方法がわかりません。

ありがとう

編集:

griddata の scipy バージョンを使用してこれを機能させることができました...しかし、はるかに遅く、構文はより不格好です。上記の mpl(?) バージョンを動作させるための助けをいただければ幸いです

ここに画像の説明を入力