numpy.any

numpy.any(a, axis=None, out=None, keepdims=<no value>, *, where=<no value>)[源代码]

测试沿给定轴的任何数组元素的计算结果是否为true。

返回单个布尔值,除非 axis 不是 None

参数
aarray_like

可以转换为数组的输入数组或对象。

axis无、int或int的元组,可选

执行逻辑或约简的轴。默认值 (axis=None )在输入数组的所有维度上执行逻辑或。 axis 可能为负,在这种情况下,它从最后一个轴计数到第一个轴。

1.7.0 新版功能.

如果这是整数的元组,则在多个轴上执行缩减,而不是像以前那样在单个轴或所有轴上执行。

outndarray,可选

用于放置结果的备用输出数组。它必须与预期的输出具有相同的形状,并且其类型保持不变(例如,如果它是float类型,则它将保持不变,无论 a )见 输出类型确定 了解更多详细信息。

keepdims可选的布尔

如果设置为“真”,则缩小的轴将保留在结果中,作为尺寸为1的尺寸。使用此选项,结果将针对输入数组正确广播。

如果传递了默认值,则 keepdims 不会传给 any 子类方法 ndarray 但是,任何非默认值都是。如果子类的方法不实现 keepdims 将引发任何异常。

where数组类似bool,可选

在检查任何 True 价值观。看到了吗 reduce 有关详细信息。

1.20.0 新版功能.

返回
any布尔或尼达雷

新布尔值或 ndarray 返回,除非 out 是指定的,在这种情况下,引用 out 返回。

参见

ndarray.any

等效法

all

测试沿给定轴的所有元素的计算结果是否为真。

笔记

不是数字(NaN),正无穷大和负无穷大的值为 True 因为它们不等于零。

实例

>>> np.any([[True, False], [True, True]])
True
>>> np.any([[True, False], [False, False]], axis=0)
array([ True, False])
>>> np.any([-1, 0, 5])
True
>>> np.any(np.nan)
True
>>> np.any([[True, False], [False, False]], where=[[False], [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)