我正在尝试使用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
在迭代中分配值的正确方法是什么?