numpy.all

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

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

参数
aarray_like

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

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

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

1.7.0 新版功能.

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

outndarray,可选

用于放置结果的备用输出数组。它必须具有与预期输出相同的形状,并且其类型保持不变(例如,如果 dtype(out) 是float,结果将由0.0和1.0组成)。看到了吗 输出类型确定 了解更多详细信息。

keepdims可选的布尔

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

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

where数组类似bool,可选

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

1.20.0 新版功能.

返回
all恩达雷

返回新的布尔值或数组,除非 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