numpy float64 1.0不等于1.0

时间:2015-03-19 13:18:22

标签: python numpy

我有一个概率矩阵,最多应加1。 然后在我的代码中有这个断言对我来说没有意义:

assert np.sum(space) == 1.0

这给了我一个断言错误。当我添加这些行时:

print np.sum(space)
print np.sum(space).__class__
print np.sum(space) == 1.0
print int(np.sum(space)) == 1

这给了我:

1.0
<type 'numpy.float64'>
False
False

为什么这个numpy浮点数不等于1.0?这对我来说完全没有意义。当我把它放在普通的python终端中时:

np.float64(1) == 1.0

这给了我:

True

WTF?

0 个答案:

没有答案
相关问题