numpy浮点精度比较

时间:2020-05-16 13:50:48

标签: python python-3.x numpy precision

以下代码将一个值四舍五入到最接近的0.05。为什么在10.1表示中将10.100000000000001显示为numpy.float64?如果我想将结果与10.1进行比较,该如何解决?

import numpy as np

a = np.array([10.12])
b = np.round(a/0.05)*0.05

c = 10.1
print(b[0])
print(type(b[0]))
print(type(c))
print(b[0]==c)
10.100000000000001
<class 'numpy.float64'>
<class 'float'>
False

0 个答案:

没有答案