找到numpy nan列表的最大值

hih*_*ell 11 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])
Run Code Online (Sandbox Code Playgroud)

第一个将打印nan作为列表的最大值

第二个将打印4作为列表的最大值

第三个将打印4作为列表的最大值

有这个问题的解决方案吗?让所有数学函数都忽略南?

Kas*_*mvd 16

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

In [57]: np.nanmax([np.nan, 1, 2, 3, 4])
Out[57]: 4.0
Run Code Online (Sandbox Code Playgroud)