首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Metpy Brunt频率特性将与NaN一起返回

Metpy Brunt频率特性将与NaN一起返回
EN

Stack Overflow用户
提问于 2022-08-25 04:44:52
回答 1查看 53关注 0票数 0

我使用metpy计算Brunt频率,代码运行良好,但我的数组值作为一组NaN值返回。我在以下高度测量了压力和温度:75米,1015.09m,1786.01m,2607.85m,2834.74m。有人能告诉我怎么解决这个问题吗?也许我对Brunt Vaisala的概念理解是错误的。

代码语言:javascript
复制
el=np.array([75,1015.09,1786.01,2607.85,2834.74])
pres=np.array([945.79,889.87,810.35,732.69,712.33])
temp=np.array([11.27,8.03,7.8,2.09,0.28])
PT=np.array(temp*(1000/pres)**(.286))
BV=metpy.calc.brunt_vaisala_frequency(el*units.meter,PT*units.kelvin)
EN

回答 1

Stack Overflow用户

发布于 2022-08-25 17:21:57

计算Brunt频率需要取位温相对于高度的垂直导数。由于您传递的是一个完全一致的高度数组(如el),垂直导数的值是未定义的,并返回为nan。这将导致整个计算的结果也作为nan返回。

编辑更新的数据:

您发布的新数据的潜在温度值随着高度的增加而降低。根据定义,这是一个不稳定的概要文件,在这种情况下是首当其冲的-瓦塞拉频率是未知的。 --因此对于这些值,MetPy返回nan。

如果您想看到负值,可以调用metpy.calc.brunt_vaisala_frequency_squared,这样可以避免出现问题的平方根。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73481951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档