使用Python,np.gradient计算u和v的风散度
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用Python,np.gradient计算u和v的风散度,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1001字,纯文字阅读大概需要2分钟。
内容图文
![使用Python,np.gradient计算u和v的风散度](/upload/InfoBanner/zyjiaocheng/682/3ebf6b28440e4dcab33cc89e232439ce.jpg)
我是Python的新手,目前正在尝试复制以前使用GrAD的绘图等.我想使用netCDF气候模型文件中的u和v风场(只是通过特定湿度q缩放)来计算每个网格框的散度.
通过无休止的搜索,我知道我需要使用np.gradient和np.sum的某种组合,但是找不到正确的组合.我只知道要“手动”进行计算,
divg = dqu / dx dqv / dy
我知道以下内容是错误的,但这是迄今为止我所能做到的最好的…
nc = Dataset(ifile)
q = np.array(nc.variables['hus'][0,:,:])
u = np.array(nc.variables['ua'][0,:,:])
v = np.array(nc.variables['va'][0,:,:])
lon=nc.variables['lon'][:]
lat=nc.variables['lat'][:]
qu = q*u
qv = q*v
dqu/dx, dqu/dy = np.gradient(qu, [dx, dy])
dqv/dx, dqv/dy = np.gradient(qv, [dx, dy])
divg = np.sum(dqu/dx, dqv/dy)
这给出了错误“ SyntaxError:无法分配给运算符”.
任何帮助将非常感激.
解决方法:
尝试类似:
dqu_dx, dqu_dy = np.gradient(qu, [dx, dy])
dqv_dx, dqv_dy = np.gradient(qv, [dx, dy])
您不能在python中分配任何操作;这些都是语法错误:
a + b = 3
a * b = 7
# or, in your case:
a / b = 9
更新
以下是Pinetwig的注释:a / b不是有效的标识符名称;它是运算符(的返回值).
内容总结
以上是互联网集市为您收集整理的使用Python,np.gradient计算u和v的风散度全部内容,希望文章能够帮你解决使用Python,np.gradient计算u和v的风散度所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。