numpy.all #

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

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

参数
类似数组

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

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

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

1.7.0 版本中的新增内容。

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

输出ndarray,可选

用于放置结果的备用输出数组。它必须具有与预期输出相同的形状,并且保留其类型(例如,如果dtype(out)是浮点型,则结果将由 0.0 和 1.0 组成)。有关更多详细信息,请参阅输出类型确定。

keepdims布尔值,可选

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

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

其中array_like of bool,可选

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

1.20.0 版本中的新增功能。

返回
所有ndarray、布尔

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

也可以看看

ndarray.all

等效方法

any

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

笔记

非数字 (NaN)、正无穷大和负无穷大的计算结果为True,因为它们不等于零。

例子

>>> np.all([[True,False],[True,True]])
False
>>> np.all([[True,False],[True,True]], axis=0)
array([ True, False])
>>> np.all([-1, 4, 5])
True
>>> np.all([1.0, np.nan])
True
>>> np.all([[True, True], [False, True]], where=[[True], [False]])
True
>>> o=np.array(False)
>>> z=np.all([-1, 4, 5], out=o)
>>> id(z), id(o), z
(28293632, 28293632, array(True)) # may vary