找到numpy nan列表的最大值

时间:2017-03-27 09:17:52

标签: 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?

1 个答案:

答案 0 :(得分:15)

使用np.nanmax()忽略任何NaN:

In [57]: np.nanmax([np.nan, 1, 2, 3, 4])
Out[57]: 4.0