maxframe.tensor.nanmin#

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

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

参数:
  • a (array_like) -- 包含所需最小值的张量。如果 a 不是张量,则尝试进行转换。

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

  • out (Tensor, optional) -- 用于放置结果的替代输出张量。默认值为 None;如果提供,其形状必须与预期输出相同,但必要时会进行类型转换。有关详细信息,请参见 doc.ufuncs

  • keepdims (bool, optional) -- 如果设置为 True,则在结果中保留被缩减的轴,其维度大小为 1。使用此选项时,结果将能正确广播到原始 a。如果该值不是默认值,则 keepdims 将传递给 Tensor 子类的 min 方法。如果子类方法未实现 keepdims,则会引发异常。

返回:

nanmin -- 一个与 a 具有相同形状的张量,但移除了指定轴。如果 a 是 0 维张量,或者 axis 为 None,则返回张量标量。返回与 a 相同的数据类型。

返回类型:

Tensor

参见

nanmax

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

amin

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

fmin

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

minimum

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

isnan

显示哪些元素是“非数字”(NaN)。

isfinite

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

amax, fmax, maximum

备注

MaxFrame 使用 IEEE 二进制浮点数算术标准 (IEEE 754)。这意味着“非数字”(NaN) 不等同于无穷大。正无穷大被视为一个非常大的数,而负无穷大被视为一个非常小(即负数)的数。

如果输入具有整数类型,则该函数等效于 mt.min。

示例

>>> import maxframe.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