可能重复:
带有浮点数的 Python 舍入错误
我用 numpy as 创建了一个数组a = numpy.arange(0,1e5,1,dtype=int)
。a[18645]
正如预期的那样是18645。当我创建另一个数组b=a*10e-15
时,b[18645]
是 186.4999999999e-12。b[18644]
是 186.44e-12。为什么 Python 会创建这些尾随 9?
当我尝试使用numpy.where
. 使用尾随的 9,该numpy.where
函数未能在b
.