私は3D numpy配列を持っています[[[242,122,123],[111,30,12]]]
私はマスクを作成したいと思います。最初の配列の場合は条件242> 122 + 123となります。条件はどこでnumpyで行うのですか?何かのようなものmask[a > b+c] = 1
ここで、a、b、cは配列からの値です。Numpyで3dアレイ用の2次元マスクを作成する
-1
A
答えて
0
これは、予想される出力は何ですか?(何をしたいのような)だけで推測
In [134]: M=np.array([[[242,122,123],[111,30,12]]])
In [135]: M.shape
Out[135]: (1, 2, 3)
In [136]: M[:,:,0]>(M[:,:,1]+M[:,:,2])
Out[136]: array([[False, True]], dtype=bool)
In [137]: M[_]
Out[137]: array([[111, 30, 12]])
+0
この洞穴は私に何をする必要があるかのアイデアです。 最終結果は次のとおりです。 "mask [ (image [:,:、2]/255.0> ar *(image [:,:、1]/255.0 + image [:,:0]/255.0))& (br *(np.maximum(image [:、:、0])/(image [:,:、2]/255.0 - np.maximum 255,255.0) ) ] = 255 "画像のサイズ:[:、:、1]、image [:,:0]) - np.minimum(image [:,:、1]、image [:,:0])) 。この洞窟私のプログラム28.5倍のスピードブースト:D –
関連する問題
- 1. numpyの:私は2次元のnumpyのアレイを有する指標
- 2. 2次元配列をpython 2.7とnumpyで作成する
- 3. インデックス一次元でN次元numpyのアレイ
- 4. 2次元配列での3d numpy配列のインデックス化
- 5. N 2次元アレイ
- 6. Numpyでの多次元インデックス作成
- 7. numpyの3Dアレイから整頓パンダのデータフレームを作成
- 8. 2次元配列を2次元配列で作成する
- 9. numpyの検索&スライス3Dアレイ
- 10. python:3次元配列を作成する2次元numpy配列を2つ結合する
- 11. 一次元で2次元numpy配列を外挿する
- 12. 2Dマスクを使用して大型3Dアレイのスライスに3D numpy配列を書き込む
- 13. Cは、2次元アレイ
- 14. 初級 - 私は次のように作成したJavaの2次元アレイ
- 15. Matlab 3Dマトリックス変換2次元マトリックスベクトル化による3次元
- 16. 2次元配列内に規則的なグリッドを作成するNumpyルーチン
- 17. 2次元アレイ、2次元ベクトル、これはより効率的ですか?
- 18. PHPは、私は、次のPHPコードを有する2次元アレイ
- 19. numpyで3D配列を正しくマスクする方法
- 20. 2次元配列のnumpyのドットてprodoctと3D配列要素賢明
- 21. 2次元または3次元辞書をPythonで作成
- 22. 抽出物を任意の2次元アレイとして3Dアレイからデータの平面を回転
- 23. 2次元numpy配列を3次元配列に配置
- 24. 多次元アレイ
- 25. 2次元配列内のデータポイントの外側エッジをマスクする
- 26. 2次元配列のPython Numpy Indexing
- 27. NetCDF4 pythonはnumpyの多次元配列を作成します
- 28. 2次元配列のセクションを区切るベクトルでマスクされた配列を作成する方法は?
- 29. 2つの2次元アレイに一致する行のインデックス
- 30. in C++ 3D次元ベクトルで3D次元ベクトルを宣言する方法
ですか – Divakar
@Divakarこの場合、242> 122 + 123は偽であるが、111> 30 + 12が真であるため、マスクは[[0,1]]でなければなりません。最初の配列がMならば それからマスク[M [:、:、0]> M [:、:、1] + M [:、:、2]] = 1が働くようです。しかし、私は追加条件を追加したい場合、私はこのマスク[cond1、cond2] = 1またはmaks [cond1 and cond2] = 1のような何かをしますか? –