求和函数的数值精度

时间:2017-10-06 14:45:31

标签: python numpy scipy sum flipud

当我跑步时

import numpy as np

# Create small random numbers
a = np.random.rand(10)

# Check whether their sum and their flipped sum is the same
print(np.sum(a) == np.sum(a))
print(np.sum(np.flipud(a)) == np.sum(a))

第一个语句总是为true,而第二个语句有时会返回false,具体取决于随机数,我不知道为什么。我在Python 2.7和Python 3.6中都看到了这一点。有趣的是,如果我像这样两次申请flipud

print(np.sum(np.flipud(np.flipud(a))) == np.sum(a))

我永远都是真的。

修改:相关问题的一些有用信息from the docs

0 个答案:

没有答案