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