爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 10831|回复: 4

[其他] dim_avg_n_Wrap问题求助

[复制链接]
发表于 2017-7-20 00:39:09 | 显示全部楼层 |阅读模式

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

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

x
我用ncep的 hgt.mon.mean.nc数据提取79-99年六月份的异常,先用dim_rmvmean_n_Wrap求异常,然后在时间维求平均,脚本如下:
  1. yrStrt1 = 1979
  2. yrLast1 = 1999
  3. ;yrStrt2 = 2000
  4. ;yrLast2 = 2015

  5. ff=addfile("/disk3/ncep/monthly/pressure/hgt.mon.mean.nc","r")
  6. TIME   = ff->time
  7. YYYY   = cd_calendar(TIME,-1)/100   

  8. ;1929-1999            
  9. iYYYY1  = ind(YYYY.ge.yrStrt1 .and. YYYY.le.yrLast1)
  10. HGT1=short2flt(ff->hgt(iYYYY1,{500},:,:))
  11. Hgt1=HGT1(5::12,:,:)
  12. ;ave1=dim_avg_n_Wrap(Hgt1,0)
  13. ;anomy1=Hgt1
  14. ;do n=0,dimsizes(Hgt1(:,0,0))-1
  15. ;    anomy1(n,:,:)=Hgt1(n,:,:)-ave1(:,:)
  16. ;end do
  17. Hight = dim_rmvmean_n_Wrap(Hgt1,0)
  18. printMinMax(Hight, False)
  19. printVarSummary(Hight)
  20. aanave1=dim_avg_n_Wrap(Hight,0)
  21. ;printVarSummary(aanave1)
  22. printMinMax(aanave1,False)
复制代码
奇怪的是,对异常检查printMinMax范围是 -217到551(m),挺正常的,但是对异常作dim_avg_n_Wrap(或者dim_sum函数)时候,printMinMax其值竟然是
min=-2.17983e-06   max=2.17983e-06,我觉得是不是加入缺省值进去计算了啊,但是dim_avg函数不是自动忽略缺省值的嘛,这么小的数简直没法画图,不知道该怎么解决?愁啊!! 希望大大们给点意见啊 !!在此感谢!!

密码修改失败请联系微信:mofangbao
发表于 2017-7-20 08:44:59 | 显示全部楼层
你先remove了Hgt1第0维的mean,赋给了变量Hight,然后再对Hight第0维求平均,得到的结果必然接近于0啊
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2017-7-20 21:47:05 | 显示全部楼层
井中月 发表于 2017-7-20 08:44
你先remove了Hgt1第0维的mean,赋给了变量Hight,然后再对Hight第0维求平均,得到的结果必然接近于0啊

好像有点懂了,谢谢啦!
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2017-7-20 21:47:09 | 显示全部楼层
井中月 发表于 2017-7-20 08:44
你先remove了Hgt1第0维的mean,赋给了变量Hight,然后再对Hight第0维求平均,得到的结果必然接近于0啊

好像有点懂了,谢谢啦!
密码修改失败请联系微信:mofangbao
发表于 2020-10-5 16:19:33 | 显示全部楼层
什么意思呢,遇到了同样的问题 大佬求解答
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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