Numpy:为什么是numpy.array([2])。any()> 1错?

时间:2012-08-21 10:03:01

标签: python numpy

>>> import numpy
>>> numpy.array([2]) > 1
array([ True], dtype=bool)
>>> numpy.array([2]).any() > 1
False

不应该任何()测试数组的所有元素并返回True吗?

2 个答案:

答案 0 :(得分:6)

确实返回True。但是(True> 1)== False。而第一部分是2> 1当然是真的。

正如其他人发布的那样,你可能想要:

(numpy.array([2])  > 1).any()

答案 1 :(得分:3)

也许你把它与这个混淆了

>>> (numpy.array([2]) > 1).any()
True