【发布时间】:2018-12-05 09:41:34
【问题描述】:
我想在风玫瑰图(极地玫瑰图)上绘制一些风速和风向数据,但我使用的库(windrose)似乎不喜欢你给它一个负风向。因此,我试图将 360 度添加到所有负值,认为它应该绘制。我尝试执行本文if else in a list comprehension 中显示的方法,但我的数组中仍然有很多负数。
wind_speed=np.sqrt(u**2+v**2)
wind_dir_calc=np.arctan(v/u)
wind_dir=np.degrees(wind_dir_calc)
[x+360 if x<0 else x+0 for x in wind_dir]
np.set_printoptions(threshold=np.inf)
print(wind_dir)
Sample output:
[-6.34019175 84.6607632 -58.73626831 55.40771131 73.87242417
66.70543675 48.0127875 50.71059314 52.27500496 38.15722659
37.50414236 48.14495746 -2.20259816 16.53483786 38.75162833
19.0466243 -58.67130713 -63.00416161 -65.41842552 -74.96956948
-74.23281746 -68.36911316 -46.46880071 -83.26398879 -80.75388725...]
【问题讨论】:
-
你对
wind_dir.min()有什么看法? -
-90.0。这将向我表明适当的南风(从北到南的风)。
-
不,我没有,这似乎已经解决了。这么简单的事情,谢谢。
-
@EliTurasky 您也可以投票/标记对您有帮助的答案。 :)
标签: python arrays list numpy list-comprehension