标签: python arrays numpy max
import numpy as np print max([np.nan, 1, 2, 3, 4]) print max([1, 2, 3, 4, np.nan]) print max([1, 2, 3, np.nan, 4])
第一个将打印nan作为列表的最大值
第二个将打印4作为列表的最大值
第三个将打印4作为列表的最大值
这个问题有解决方案吗?让所有数学函数都忽略nan?
答案 0 :(得分:15)
使用np.nanmax()忽略任何NaN:
np.nanmax()
In [57]: np.nanmax([np.nan, 1, 2, 3, 4]) Out[57]: 4.0