余分なコピーなしでNumPy多次元配列を使用して最小/最大インプレース割り当てを実行することは可能ですか?
と言うa
とb
、2つの2D numpy配列でありa[i,j] = min(a[i,j], b[i,j])
、すべてi
とに必要j
です。
これを行う1つの方法は次のとおりです。
a = numpy.minimum(a, b)
しかし、ドキュメントによるとnumpy.minimum
、新しい配列を作成して返します。
numpy.minimum(x1、x2 [、out])
配列要素の要素ごとの最小値。
2つの配列を比較し、要素ごとの最小値を含む新しい配列を返します。
したがって、上記のコードでは、新しい一時配列(の最小値a
とb
)を作成し、それをに割り当ててa
破棄しますよね?
min-resultがインプレースにa.min_with(b)
割り当てられるようにする方法はありますか?a