当我跑步时
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。