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

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

4

2 回答 2

6

它确实返回 True。但是(真> 1)==假。虽然第一部分是 2 > 1 这当然是真的。

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

(numpy.array([2])  > 1).any()
于 2012-08-21T10:04:40.510 回答
3

也许你把它和这个混淆了

>>> (numpy.array([2]) > 1).any()
True
于 2012-08-21T10:07:11.973 回答