numpy.nanmin#
- numpy.nanmin(a, axis=None, out=None, keepdims=<no value>, initial=<no value>, where=<no value>)[source]#
返回数组的最小值或沿轴的最小值,忽略所有 NaN。当遇到全 NaN 的切片时,会引发
RuntimeWarning
,并为该切片返回 Nan。- 参数:
- aarray_like
包含所需最小值的数组。如果 a 不是数组,则会尝试进行转换。
- axis{int, tuple of int, None}, optional
沿其计算最小值的轴或多个轴。默认是计算扁平化数组的最小值。
- outndarray, optional
用于放置结果的备用输出数组。默认为
None
;如果提供,它必须与预期输出具有相同的形状,但必要时将进行类型转换。有关详细信息,请参阅输出类型确定。- keepdimsbool, optional
如果设置为 True,则缩减的轴将作为大小为一的维度保留在结果中。使用此选项,结果将与原始 a 正确广播。
如果该值不是默认值,则 keepdims 将传递给
ndarray
子类的min
方法。如果子类方法未实现 keepdims,则会引发任何异常。- initialscalar, optional
输出元素的最大值。必须存在才能允许对空切片进行计算。有关详细信息,请参阅
reduce
。1.22.0 版本新增。
- wherearray_like of bool, optional
用于比较以找出最小值的元素。有关详细信息,请参阅
reduce
。1.22.0 版本新增。
- 返回:
- nanminndarray
一个与 a 形状相同、且移除了指定轴的数组。如果 a 是一个 0 维数组,或者如果 axis 为 None,则返回一个 ndarray 标量。返回与 a 相同的 dtype。
另请参阅
备注
NumPy 使用 IEEE 754 二进制浮点算术标准。这意味着非数字(Not a Number)不等于无穷大。正无穷大被视为一个非常大的数,负无穷大被视为一个非常小的(即负数)数。
如果输入是整数类型,则此函数等同于 np.min。
示例
>>> import numpy as np >>> a = np.array([[1, 2], [3, np.nan]]) >>> np.nanmin(a) 1.0 >>> np.nanmin(a, axis=0) array([1., 2.]) >>> np.nanmin(a, axis=1) array([1., 3.])
当存在正无穷大和负无穷大时
>>> np.nanmin([1, 2, np.nan, np.inf]) 1.0 >>> np.nanmin([1, 2, np.nan, -np.inf]) -inf