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
参见
备注
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