私は3Dのnumpy配列A
の形状10 x 5 x 3を持っています。また、ベクトルB
の長さ3(最後の軸の長さはA
)です。私はそれぞれA[:,:,i]
とB[i]
とを比較したいと思います。i = 0:2
となり、すべての値はA[:,:,i] > B[i]
となり、B[i]
に置き換えられます。配列内の最大値を置換するPython
forループなしでこれを実現する方法はありますか?
編集:私はあなたがこれを達成するためにnumpy.minimum
を使用することができますforループ python replace values in 2d numpy array
あなたはこれまでに何をしようとしたのですか? – Cyrbil