繁体   English   中英

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

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

我有一个代码可以绘制一天中在50个不同高度上的多个风速值。 我正在尝试对它进行编程,以使其在每个不同的高度上都具有最小值和最大值,以便我可以看到白天遇到的最小和最大风。

我已经尝试过np.min(wind_speed, axis=0)但这给了我南。 我有一条线将风速的错误值读取为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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM