爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 12707|回复: 13

有人知道calculate_monthly_values的用法吗

[复制链接]
发表于 2014-6-9 21:48:16 | 显示全部楼层 |阅读模式

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

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

x
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/shea_util.ncl"
begin
f=addfile("/date/rday/pday.nc","r")
n=f->pday
time=n&time
time@units="days since 1961-1-1 00:00:0.0"
xMonthAvg=new((/18628,72,128/),"byte")
xMonthAvg = calculate_monthly_values(n, "avg", 0, False)
xMonthSum = calculate_monthly_values(n, "sum", 0, False)
xMonthMin = calculate_monthly_values(n, "min", 0, False)
xMonthMax = calculate_monthly_values(n, "max", 0, False)
print(xMonthAvg)
end


报错
fatal:Assignment type mismatch, right hand side can't be coerced to type of left hand side
fatal:["Execute.c":8567]:Execute: Error occurred at or near line 12762 in file $NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl

fatal:["Execute.c":8567]:Execute: Error occurred at or near line 19 in file test.ncl



密码修改失败请联系微信:mofangbao
发表于 2014-6-9 22:08:24 来自手机 | 显示全部楼层
把xMonthAvg=new…那行去掉。
密码修改失败请联系微信:mofangbao
发表于 2014-6-10 09:47:14 | 显示全部楼层
calculate_monthly_values不支持字节型运算,要么把xMonthAvg的定义删掉,要么变换类型。
还有,calculate_monthly_values函数只有最左边维是时间维的变量才能正常运行,如果还出错,就只能去查看错误提示里contributed.ncl里面的具体行了。
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2014-6-10 16:10:11 | 显示全部楼层
定义是我后来加的 还是出错 类型我从double到byte都试过 还是出错
话说提示Assignment type mismatch, right hand side can't be coerced to type of left hand side 不就是变量类型不匹配吗
最左边一维确实是时间 不会错
密码修改失败请联系微信:mofangbao
发表于 2014-6-10 20:54:39 来自手机 | 显示全部楼层
xiahou90 发表于 2014-6-10 16:10
定义是我后来加的 还是出错 类型我从double到byte都试过 还是出错
话说提示Assignment type mismatch, rig ...

定义删了也不行?
ncl一般不用显式定义变量。其实,我觉得你定义也有问题,函数计算出来的是月值,18628个月大概有1500多年!所以,感觉18626可能是n的时间维大小。
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2014-6-12 10:07:25 | 显示全部楼层
18628是n的日值,我这里要计算月值,改成732也是报错
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2014-6-13 15:35:35 | 显示全部楼层
问题已解决
密码修改失败请联系微信:mofangbao
发表于 2014-6-16 16:10:51 | 显示全部楼层
能说下怎么解决的吗?
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2014-6-17 15:42:51 | 显示全部楼层
查过$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl
改了变量类型,另外多算了一天。这两个错误
密码修改失败请联系微信:mofangbao
发表于 2015-4-28 18:51:14 | 显示全部楼层
xiahou90 发表于 2014-6-17 15:42
查过$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl
改了变量类型,另外多算了一天。这两个错误

你好,请问你最后把变量类型改成什么了,我用typeof(var)还是不行,谢谢
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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