爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 10816|回复: 1

[求助] 用advection函数求垂直水汽平流

[复制链接]

新浪微博达人勋

发表于 2022-4-19 11:22:33 | 显示全部楼层 |阅读模式
20金钱
本帖最后由 长征火箭兔 于 2022-4-19 14:16 编辑

想通过metpy库的advection函数求整层的水平水汽平流和垂直水汽平流,公式如下 公式.jpg 。我的计算水平水汽平流的代码如下
  1. for k in range(lev.shape[0]):
  2.       adv_vdq3[k] = mpcalc.advection(qa3[k] ,u = ua3[k] ,v = va3[k] ,dx = dx ,dy = dy)*1e5

  3. total_adv_vdq3[t] = np.trapz(adv_vdq3[t,::-1,:,:],lev[::-1],axis=0)
复制代码
但是在计算垂直水汽平流的时候,如何计算dz呢,这是我写的关于dz的计算。
  1. wa = w[:,:-1,:,:]  
  2. wb = w[:,1:,:,:]   
  3. dz = np.array(wb)-np.array(wa)
复制代码
下面是报错
  1. axis -3 is out of bounds for array of dimension 2
复制代码


密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2024-2-18 10:45:11 | 显示全部楼层
我最近也遇到了这个问题,请问楼主解决了吗?如何计算垂直水汽平流呀?
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表