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

Hau*_*uke 3 python numpy

>>> import numpy
>>> numpy.array([2]) > 1
array([ True], dtype=bool)
>>> numpy.array([2]).any() > 1
False
Run Code Online (Sandbox Code Playgroud)

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

seb*_*erg 6

它确实返回True.但是(真> 1)==错.虽然第一部分是2> 1,当然是真的.

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

(numpy.array([2])  > 1).any()
Run Code Online (Sandbox Code Playgroud)

  • 准确地说:`numpy.array([2]).any()`返回'True` (2认同)