maxframe.tensor.all#

maxframe.tensor.all(a, axis=None, out=None, keepdims=None)[源代码]#

测试给定轴上的所有数组元素是否都为 True。

参数:
  • a (array_like) -- 输入张量或可转换为张量的对象。

  • axis (None or int or tuple of ints, optional) -- 执行逻辑与归约操作的轴或轴的元组。默认值(axis = None)是对输入数组的所有维度执行逻辑与操作。axis 可以为负数,在这种情况下它从最后一个轴开始向前计数。如果这是一个整数元组,则在多个轴上执行归约,而不是像以前那样在单个轴或所有轴上执行。

  • out (Tensor, optional) -- 用于放置结果的替代输出张量。它的形状必须与预期输出相同,并且其类型会被保留(例如,如果 dtype(out) 是 float,则结果将由 0.0 和 1.0 组成)。更多详情请参见 `doc.ufuncs`(“输出参数”部分)。

  • keepdims (bool, optional) -- 如果设置为 True,则被归约的轴将保留在结果中,其大小为 1。使用此选项时,结果将能正确地与输入张量进行广播。如果传入默认值,则 keepdims 不会被传递给 ndarray 子类的 all 方法,但任何非默认值会被传递。如果子类的 sum 方法没有实现 keepdims,则会引发异常。

返回:

all -- 除非指定了 out,否则将返回一个新的布尔值或张量;如果指定了 out,则返回对 out 的引用。

返回类型:

Tensor, bool

参见

Tensor.all

等效方法

any

测试给定轴上的任何元素是否为 True。

备注

非数字(NaN)、正无穷和负无穷都会被评估为 True,因为它们不等于零。

示例

>>> import maxframe.tensor as mt
>>> mt.all([[True,False],[True,True]]).execute()
False
>>> mt.all([[True,False],[True,True]], axis=0).execute()
array([ True, False])
>>> mt.all([-1, 4, 5]).execute()
True
>>> mt.all([1.0, mt.nan]).execute()
True