上一主题

numpy.all

下一主题

numpy.isfinite

numpy.any

numpy.any(a, axis=None, out=None, keepdims=<class numpy._globals._NoValue>)[source]

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

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

参数:

a:array_like

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

axis:无或int或tuple ints,可选

执行逻辑或缩减的轴或轴。默认( = )是对输入数组的所有维执行逻辑或运算。可能为负,在这种情况下,从最后一个轴计数到第一个轴。

版本1.7.0中的新功能。

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

out:ndarray,可选

备用输出放置结果的数组。它必须具有与期望输出相同的形状,并且其类型被保留(例如,如果它是类型float,则它将保持为,对于True返回1.0,对于False返回0.0,而不管a )。有关详细信息,请参见doc.ufuncs(“输出参数”部分)。

keepdims:bool,可选

如果设置为True,则缩小的轴在结果中保留为尺寸为1的尺寸。使用此选项,结果将相对于原始arr正确广播。

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

返回:

任何:bool或ndarray

除非指定out,否则返回新的布尔值或ndarray,在这种情况下将返回对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], dtype=bool)
>>> np.any([-1, 0, 5])
True
>>> np.any(np.nan)
True
>>> o=np.array([False])
>>> z=np.any([-1, 4, 5], out=o)
>>> z, o
(array([ True], dtype=bool), array([ True], dtype=bool))
>>> # Check now that z is a reference to o
>>> z is o
True
>>> id(z), id(o) # identity of z and o              
(191614240, 191614240)