【发布时间】:2022-01-02 17:45:37
【问题描述】:
想知道python中的逻辑。在 numpy 数组上使用 any() 或 all() 并使用 is False/True 时,我总是得到 False,但是当使用“==”时,我得到了我期望的答案。 所以
import numpy as np
a = np.array([True,False,True])
a.any() is False
>False
a.any() is True
>False
但这项工作按预期工作
a.any() == True
>True
a.any() == False
>False
【问题讨论】:
-
因为
any的返回值将永远与True或False相同,它们是bool类型的语言保证单例,而@987654327 @ 总是返回numpy.bool_类型的对象,而不是bool
标签: python numpy numpy-ndarray