使用其他人的代码时,我偶然发现了这个问题。那么对 numpy 的行为有什么解释呢?
In [1]: import numpy as np
In [2]: foo = [False, False]
In [3]: print np.any(x == True for x in foo)
True # <- bad numpy!
In [4]: print np.all(x == True for x in foo)
True # <- bad numpy!
In [5]: print np.all(foo)
False # <- correct result
ps 我从这里得到了列表理解代码:检查列表是否只包含项目 x