numpy.any#
- numpy.any(a, axis=None, out=None, keepdims=<no value>, *, where=<no value>)[源代码]#
测试沿给定轴的数组元素是否求值为 True。
如果 axis 为
None,则返回单个布尔值- 参数:
- a类数组对象
输入数组或可以转换为数组的对象。
- axisNone 或 int 或 int 元组,可选
进行逻辑 OR 约简的轴或轴。默认值(
axis=None)是对输入数组的所有维度执行逻辑 OR。 axis 可以是负数,在这种情况下,它从最后一个轴计数到第一个轴。如果这是一个整数元组,则在多个轴上执行约简,而不是像以前那样在单个轴或所有轴上执行。- outndarray,可选
用于存放结果的备选输出数组。它必须与预期输出具有相同的形状,并且其类型会得到保留(例如,如果它是浮点类型,则将保持不变,无论 a 的类型如何,都会为 True 返回 1.0,为 False 返回 0.0)。有关更多详细信息,请参阅 输出类型确定。
- keepdimsbool,可选
如果设置为 True,则被缩减的轴将保留在结果中,其大小为 1。使用此选项,结果将能够与输入数组正确广播。
如果传递了默认值,则 keepdims 不会传递给
ndarray的子类的any方法,但是任何非默认值都会传递。如果子类的方法未实现 keepdims,则会引发任何异常。- wherearray_like of bool,可选
包含在检查任何 True 值中的元素。有关详细信息,请参阅
reduce。版本 1.20.0 中新增。
- 返回:
- any布尔值或 ndarray
除非指定了 out,否则将返回一个新的布尔值或
ndarray,在这种情况下,将返回对 out 的引用。
另请参阅
ndarray.any等效方法
all测试沿给定轴的所有元素是否求值为 True。
备注
非数字(NaN)、正无穷和负无穷都求值为 True,因为它们不等于零。
版本 2.0 已更改: 在 NumPy 2.0 之前,
any不会为对象 dtype 输入数组返回布尔值。此行为仍可通过np.logical_or.reduce获得。示例
>>> import numpy as np >>> np.any([[True, False], [True, True]]) True
>>> np.any([[True, False, True ], ... [False, False, False]], axis=0) array([ True, False, True])
>>> np.any([-1, 0, 5]) True
>>> np.any([[np.nan], [np.inf]], axis=1, keepdims=True) array([[ True], [ True]])
>>> np.any([[True, False], [False, False]], where=[[False], [True]]) False
>>> a = np.array([[1, 0, 0], ... [0, 0, 1], ... [0, 0, 0]]) >>> np.any(a, axis=0) array([ True, False, True]) >>> np.any(a, axis=1) array([ True, True, False])
>>> o=np.array(False) >>> z=np.any([-1, 4, 5], out=o) >>> z, o (array(True), array(True)) >>> # Check now that z is a reference to o >>> z is o True >>> id(z), id(o) # identity of z and o (191614240, 191614240)