mars.tensor.nanmin#

mars.tensor.nanmin(a, axis=None, out=None, keepdims=None, combine_size=None)[来源]#

返回张量的最小值或沿轴的最小值,忽略任何NaN。当遇到全为NaN的切片时,抛出一个 RuntimeWarning ,并为该切片返回NaN。

Parameters
  • a (array_like) – 包含希望获得最小值的数字的张量。如果a 不是一个张量,将尝试进行转换。

  • axis (int, 可选) – 计算最小值的轴。默认情况下,计算展平张量的最小值。

  • out (Tensor, 可选) – 存放结果的备用输出张量。默认值是 None;如果提供,它必须具有与预期输出相同的形状,但如果必要,类型会被转换。有关详细信息,请参见 doc.ufuncs

  • keepdims (bool, 可选) –

    如果设置为 True,减少的轴将作为大小为一的维度保留在结果中。使用此选项,结果将在原始 a 上正确广播。

    如果值不是默认值,则 keepdims 将被传递给 Tensor 的子类的 min 方法。如果子类方法没有实现 keepdims,将会引发异常。

  • combine_size (int, 可选) – 拼接的块数。

Returns

nanmin – 一个与a形状相同的张量,指定的轴被移除。 如果a是一个0维张量,或者轴为None,则返回一个张量标量。 返回与a相同的dtype。

Return type

张量

另请参阅

nanmax

沿指定轴的数组最大值,忽略任何NaN。

amin

沿给定轴的数组的最小值,传播任何NaN。

fmin

两个数组按元素逐个求最小值,忽略任何NaN。

minimum

两个数组的逐元素最小值,传播任何NaN。

isnan

显示哪些元素不是数字(NaN)。

isfinite

显示哪些元素既不是NaN也不是无穷大。

amax, fmax, maximum

备注

Mars使用IEEE二进制浮点运算标准(IEEE 754)。这意味着不是一个数(Not a Number)不等于无穷大。正无穷被视为一个非常大的数字,而负无穷被视为一个非常小(即负数)的数字。

如果输入是整数类型,函数相当于 mt.min。

示例

>>> import mars.tensor as mt
>>> a = mt.array([[1, 2], [3, mt.nan]])
>>> mt.nanmin(a).execute()
1.0
>>> mt.nanmin(a, axis=0).execute()
array([ 1.,  2.])
>>> mt.nanmin(a, axis=1).execute()
array([ 1.,  3.])

当正无穷大和负无穷大存在时:

>>> mt.nanmin([1, 2, mt.nan, mt.inf]).execute()
1.0
>>> mt.nanmin([1, 2, mt.nan, mt.NINF]).execute()
-inf