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,可选
返回: 任何: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)