查找每行的最小值和最大值,不包括 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
我有一个代码可以绘制一天中 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