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

Finding minimum and maximum value for each row, excluding NaN values

我有一个代码可以绘制一天中 50 个不同高度的多个风速值。我正在尝试对其进行编程,它会在每个不同的高度为我提供最小值和最大值,这样我就可以看到白天经历的最小和最大风速。

我试过 np.min(wind_speed, axis=0) 但这让我很吃力。我有一行将错误的风速值读取为 nan。我如何才能避免获取 nan 值并获取白天发生的实际最小值和最大值?

要忽略 NaN 值,请使用 nanmin and the analagous 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