>>> import numpy
>>> numpy.array([2]) > 1
array([ True], dtype=bool)
>>> numpy.array([2]).any() > 1
False
不应该任何()测试数组的所有元素并返回True吗?
答案 0 :(得分:6)
确实返回True。但是(True> 1)== False。而第一部分是2> 1当然是真的。
正如其他人发布的那样,你可能想要:
(numpy.array([2]) > 1).any()
答案 1 :(得分:3)
也许你把它与这个混淆了
>>> (numpy.array([2]) > 1).any()
True