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
张量
另请参阅
备注
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