Python numpy.linspace在使用浮点数时表现异常
我对numpy linspace有意见Python numpy.linspace在使用浮点数时表现异常,python,numpy,Python,Numpy,我对numpy linspace有意见 import numpy as np temp = np.linspace(1,2,11) for t in temp: print(t) 本申报表: 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7000000000000002 1.8 1.9 2.0 1.7的值看起来绝对错误 这似乎与这个问题有关 有没有人对numpy.linspace有过这样的问题?这是一个已知的问题吗 弗朗索瓦这与numpy无关,请考虑: >&g
import numpy as np
temp = np.linspace(1,2,11)
for t in temp:
print(t)
本申报表:
1.0
1.1
1.2
1.3
1.4
1.5
1.6
1.7000000000000002
1.8
1.9
2.0
1.7的值看起来绝对错误
这似乎与这个问题有关
有没有人对numpy.linspace有过这样的问题?这是一个已知的问题吗
弗朗索瓦这与
numpy
无关,请考虑:
>>> temp = np.linspace(1,2,11)
>>> temp
array([1. , 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 2. ])
>>> # ^ look, numpy displays it fine
>>> for t in temp:
... print(t)
...
1.0
1.1
1.2
1.3
1.4
1.5
1.6
1.7000000000000002
1.8
1.9
2.0
“问题”在于计算机通常如何表示浮动。请参阅:。可能的副本可能的副本感谢您提供的信息。你提供的文件很好地解释了这个问题。今天我学到了一些东西:-)@Francois是的,以前我在一次关于钱的考试中被抓住了!你总是想把钱储存成便士(我是英国人),而不是英镑和便士:所以
3.45
应该是345
而不是3.45
,因为这是不可避免的。