numpy.any #

麻木的。any ( a , axis=None , out=None , keepdims=<无 值> , * , where=<无 值> ) [来源] #

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

如果轴是,则返回单个布尔值None

参数
类似数组

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

axis无或整数或整数元组,可选

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

1.7.0 版本中的新增内容。

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

输出ndarray,可选

用于放置结果的备用输出数组。它必须具有与预期输出相同的形状,并且保留其类型(例如,如果它是 float 类型,则它将保持不变,对于 True 返回 1.0,对于 False 返回 0.0,无论a的类型如何)。有关更多详细信息,请参阅输出类型确定。

keepdims布尔值,可选

如果将此设置为 True,则缩小的轴将作为大小为 1 的维度保留在结果中。使用此选项,结果将针对输入数组正确广播。

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

其中array_like of bool,可选

检查任何True值时要包含的元素。reduce详情请参阅。

1.20.0 版本中的新增功能。

返回
任何bool 或 ndarray

除非指定了outndarray ,否则将返回新的布尔值 or ,在这种情况下将返回对out的引用。

也可以看看

ndarray.any

等效方法

all

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

笔记

非数字 (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)