numpy.nanmax(a, axis=None, out=None, keepdims=no value)
官方文档
Return the maximum of an array or maximum along an axis, ignoring any NaNs.
示例1.
import numpy as np
a = np.array([[1, 2], [3, np.nan]])
print(np.nanmax(a))
结果
3.0
示例2. 指定 axis,返回每一行或每一列的最大值
原理可参考:numpy 中的 numpy.prod
axis=0 代表行 , axis=1 代表列,若要返回每一列元素的最大值,指定 axis=1;若要返回每一行元素的最大值,指定 axis=0
a = np.array([[1, 2], [3, np.nan]])
print(np.nanmax(a,axis=0))
结果
[3. 2.]
若要返回每一行的最大值,在 axis=0 方向进行比较,则指定 axis=0
import numpy as np
a = np.array([[1, 2], [3, np.nan]])
print(np.nanmax(a,axis=1))
结果
[2. 3.]
示例3. keepdims=1
输出矩阵的shape保持不变
import numpy as np
a = np.array([[1, 2], [3, np.nan]])
print(np.nanmax(a,axis=1,keepdims=1))
结果
[[2.]
[3.]]
numpy.nanmin(a, axis=None, out=None, keepdims=no value)
官方文档
Return minimum of an array or minimum along an axis, ignoring any NaNs.
示例
import numpy as np
a = np.array([[1, 2], [3, np.nan]])
print(np.nanmin(a))
结果
1.0