查找每行的最小值和最大值,不包括NaN值

时间:2015-07-13 15:49:38

标签: python numpy max minimum

我有一个代码,用于绘制一天中50个不同海拔高度的多个风速值。我正在尝试对它进行编程,它给出了每个不同高度的最小值和最大值,这样我就可以看到白天经历的最小和最大风。

我试过np.min(wind_speed, axis=0),但这给了我一些帮助。我有一条线,读取风速的坏值为nan。我怎样才能避免获得纳米值并获得当天发生的实际最小值和最大值?

1 个答案:

答案 0 :(得分:6)

要忽略NaN值使用nanmin和类似的nanmax

npnanmin(wind_speed, axis=0)
npnanmax(wind_speed, axis=0)

这将忽略所需的NaN

示例:

In [93]:
wind_speed = np.array([234,np.NaN,343, np.NaN])
wind_speed

Out[93]:
array([ 234.,   nan,  343.,   nan])

In [94]:
print(np.nanmin(wind_speed, axis=0), np.nanmax(wind_speed, axis=0))
234.0 343.0