为什么这个numpy for语句给我错误的值?



下面的代码给我

0.1

0.2

0.30000000000000004

0.4

0.5

0.6

0.7000000000000001

0.8

0.9

1.0我不知道为什么0.3和0.7是这样的。

import numpy as np
for i in np.arange(0.1,1.1,0.1):
print(i)

检查np.arange:

当使用非整数步长时,例如0.1,结果通常不会是一致的。最好使用numpy。

最新更新