我有一个概率矩阵,最多应加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?