请按照代码行:
A = np.array([0 for i in range(10)])
A[:] = 0.1/2
A
Out[36]: array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0])
A[:] = float(0.2/2)
A[:]
Out[38]: array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0])
我无法理解,为什么numpy会发出如此奇怪的行为?
我正在使用numpy 1.13.3
答案 0 :(得分:2)
因为在定义数组时它是(20, 310, 310)
。将其定义为None
,它将按预期工作。
示例:
dtype=int