Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
2つの2Dnumpy配列でこの機能を実行しようとしています。ステップ1:np.argmax(b, axis=1)インデックスを検索します。ステップ2:検索b[indices] > a[indices] ステップ3:2Dブール配列の戻り値。
np.argmax(b, axis=1)
b[indices] > a[indices]
私はこれを試しました:
np.where((b>a)&np.argmax(b,axis=1).reshape((3,-1)), True, False)
しかし、サイコロはありません。何か案は?
前もって感謝します。
あなたのコメントに基づいて、私の最も良い理解は次のとおりです。
output = (np.max(b,axis=1)[...,None] == b) & (b > a)
Numpyブロードキャストを使用して、「はb」の部分の行の最大値です。
b
np.max(b,axis=1)[...,None] == b
またはおそらくもっと明確に:
np.max(b,axis=1)[...,np.newaxis] == b