简体   繁体   中英

Numpy: Why is numpy.array([2]).any() > 1 False?

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

Shouldn't any() test all elements of the array and return True?

It does return True. But (True > 1) == False. While the first part is 2 > 1 which of course is True.

As others posted, you probably want:

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

Perhaps you are confusing it with this

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM