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)