【发布时间】:2017-12-07 05:31:03
【问题描述】:
请按照以下代码行:
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
【问题讨论】:
-
在初始化后检查 A 的 dtype。
标签: python python-3.x list numpy floating-accuracy