【发布时间】:2023-04-05 21:12:02
【问题描述】:
我有这样的sn-p代码:
eps = 0.1
xx = np.array([[1,2,3], [4,5,6], [7,8,9]])
yy = np.array([[1.1,2.1,3.1], [4.1,5.1,6.1], [7.1,8.1,9.2]])
dif = np.absolute(xx - yy)
print dif
print dif < eps
结果:
[[ 0.1 0.1 0.1]
[ 0.1 0.1 0.1]
[ 0.1 0.1 0.2]]
[[False False False]
[ True True True]
[ True True False]]
为什么我们会得到这样的结果?在第一行,比较是正确的,但在第二行和第三行,结果出乎我的意料。
是因为浮点比较和浮点? 在伙计们的帮助下,我明白了这个问题!
【问题讨论】:
标签: python numpy floating-point