爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 328|回复: 3

[求助] python求月异常?

[复制链接]
回帖奖励 32 金钱 回复本帖可获得 8 金钱奖励! 每人限 1 次

新浪微博达人勋

发表于 2024-8-9 14:51:36 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
ncl中求月异常有这个函数calcMonAnomLLLT,最近学习python好像没有这种函数(或者是我没有发现?),不知道python下面这样做有没有什么问题,分解时间维度;分解之后变量变成year*mon*lev*lat*lon,变量命名有什么办法呢?个人感觉好像有一点复杂化了。

  1. # =============================================================================

  2. time,lat,lon,lev=var_clim.time,var_clim.lat,var_clim.lon,var_clim.level

  3. '''
  4.     算月平均气候态 time:year*mon
  5.     将数据从 timexlatxlon 转化为 year x mon x lat x lon
  6.     对转换后的year维度求平均得到月平均的结果
  7. '''
  8. nmon=3
  9. ntime,levs,lats,lons=var_clim.shape

  10. #year mon lev lat lon

  11. varym  = var_clim.data.reshape((int(ntime/nmon),nmon,levs,lats,lons))
  12. varclm = varym.mean(axis=0) # along the year axis

  13. var_pos_ym=var_pos.data.reshape((pos_year.shape[0],nmon,levs,lats,lons))                                          
  14. var_pos_ym_ano=np.zeros((int(ntime/nmon),nmon,levs,lats,lons))
  15.                            

  16. '''
  17. '''
  18. for i in range(0, pos_year.shape[0]):
  19.     var_pos_ym_ano[i,:,:,:,:]=var_pos_ym[i,:,:,:,:]-varclm[:,:,:,:]

复制代码



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

新浪微博达人勋

发表于 2024-8-10 21:11:05 | 显示全部楼层

回帖奖励 +8 金钱

月异常是什么意思呢?我的理解是不是这个月的值和前三十年这个月的距平呢?其实还是很好实现的,简单举个例子用python实现位势高度的距平:
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2024-8-10 21:14:42 | 显示全部楼层
z500_month = z500_ds.sel(time=slice('1990','2022'),lon=lons,lat=lats,level=500.0).groupby('time.month').mean(dim='time')
z500_jun_clim = z500_month.sel(month=9)  # June climatology
z500_jul_22 = z500_ds.sel(time='2023-09', lon=lons, lat=lats, level=500.0).mean(dim=['time'])

密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2024-8-11 12:06:05 | 显示全部楼层
李知恩 发表于 2024-8-10 21:14
z500_month = z500_ds.sel(time=slice('1990','2022'),lon=lons,lat=lats,level=500.0).groupby('time.mont ...

哇呜 谢谢!!!
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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