numpy.nditerを使用して配列操作を実行しようとしていますが、期待した結果が得られません。
私のコードは
import numpy as np
arr1 = - np.random.random((2,2))
arr2 = np.random.random((2,2))
arr = np.zeros((2,2))
it = np.nditer([arr1, arr2, arr], [], [['readonly'], ['readonly'], ['writeonly']])
for a1, a2, a in it:
a = a1 if -a1 < a2 else a2
print arr
print it.operands[2]
arr
との両方ですべてゼロの結果が得られますが、またはのいずれかit.operands[2]
からの値を期待していました。反復で値を割り当てる正しい方法は何でしょうか?arr1
arr2
arr