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



我有一个代码,可以绘制一天中50个不同高度的多个风速值。我试着给它编程,让它在每个不同的高度给我最小和最大的值,这样我就能看到白天经历的最小和最大的风。

我试过np.min(wind_speed, axis=0),但这是给我nan。我有一行将风速的坏值读取为nan。我如何能够避免得到nan值,并得到实际的最小值和最大值发生在白天?

要忽略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

最新更新