- 积分
- 3218
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2018-6-18
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
ncl有month_to_annual、month_to_season等内置函数,但只能计算12个月或者某三个月的逐年平均值。若想要挑选其中几个月进行分析则没有内置函数,相关帖子回复得少(可能是简单,别人都不愿意讲吧)。想要提取每年4-9月(共有150年)降水数据,例子如下。有更简便的方法可以多多交流。
f=addfile("D:\pr_185001-200012.nc","r")
pr=f->pr
time=f->time
lat=f->lat
lon=f->lon
ntim=dimsizes(time)
nlat=dimsizes(lat)
nlon=dimsizes(lon)
nyears=ntim/12
pr4d=reshape(pr,(/nyears,12,nlat,nlon/)) ;用reshape重新定义数据维度。提取前后维度的乘积要相等。
pr_4_9=reshape(pr4d(:,3:8,:,:),(/nyears*6,nlat,nlon/))
j=0
pr150=new((/150,nlat,nlon/),float,"No_FillValue")
do i =0,149
pr150(i,:,:)=(pr_4_9(j,:,:)+pr_4_9(j+1,:,:)+pr_4_9(j+2,:,:)+pr_4_9(j+3,:,:)+pr_4_9(j+4,:,:)+pr_4_9(j+5,:,:))/6.0
j=j+6
end do
;printVarSummary(pr150)
pr150_ave=dim_avg_n_Wrap(pr150,(/1,2/))
printVarSummary(pr150_ave)
|
|