在ncl中将double变成字符型_教程合集NCL数据处理基础
与Fortran、C、Matlab、IDL等编程语⾔类似,NCL具有很多现代编程语⾔的特点,如具有变量、数据类型、常数、函数、程序、运算符(代数运算和逻辑运算)、表达式、条件语句、循环等。其脱胎于Python的编程习惯,使得⼀些⼩细节与Python语⾔⼗分相似。⼀起来学习吧!
1.数据类型
NCL⽀持的三种数据类型:
(1)数值型
包括double(双精度型)、float(浮点型)、long(长整型)、integer(整型)、byte(字节型)。
(2)Enumeric型
包括int64、unit64、uint(32位)、ulong、ushort、ubyte类型,在平时的编程中不太常⽤。
(3)⾮数值型
包括string(字符串型)、character(字符型)、graphic(图形)、file(⽂件)、logical(逻辑型)和list(列表型)。
2.数据类型转换
同时,NCL提供⼀系列的库函数进⾏数据类型之间的转化,常⽤的库函数如下:
数据类型转化函数:
命令描述
tofloat(array)转化为浮点型
toint(array)转化为整型
tolong(array)转化为长整型
toshort(array)转化为短整型
tostring(array)转化为字符串tochar(array)转化为字符todouble(array)转化为双精度型使⽤⽅法形如:
arr = tofloat(array)
除此之外,NCL内置了类型判断函数:
命令描述
isdouble(var)是否为双精度型isstring(var)是否为字符串isinteger(var)是否为整形islogical(var)是否为逻辑变量islong(var)是否为长整形isnumeric(var)是否为数值型
使⽤⽅法形如:
a = 1.34
b = isstring(a)print(b)
得到结果如下:
3.常⽤的语法字符
在计算过程中,可能⽤到的语法有:
符号含义
:=重新赋值
;注释
$……$封装字符串变量
{……}坐标截取数组
[……]截取列表变量
(/……/)创建数组
[/……/]创建列表变量
:数组下标分隔符
|命名维的分隔符
|命名维的分隔符
@创建或引⽤变量的⼀个属性
!创建或引⽤变量的⼀个命名维
&创建或引⽤变量的⼀个坐标变量
值得注意的是,与Python的逻辑相同,NCL的1是从0开始数的,即:
a = (/0,1,2,3,4/)
b = a(1)
程序员月薪3万难吗得到a中位置2的变量为1:
@ :属性可通过“@”来读取、赋值或修改,典型的变量属性包括“_FillValue”、“missing_value”、“units”、“long_name”、“standard_name”、“coordinates”、“axis”等。
!:维的命名或名称通过“!”来读取、赋值或修改,数组的维数⼤⼩和各维的⼤⼩均为整数,NCL变量数组从左往右分别为第0维⾄第n-1维,n是数组变量的维数⼤⼩。
test!0 = “time”,test!1 = “height”
& :坐标变量通过“&”来读取、赋值或修改,可通过printVarSummary(test)来查看其坐标变量。
4.运算符
常⽤的运算符包括算术运算符和逻辑运算符,数学运算符也可适⽤于数组。
加减乘除即为+、-、*、/,其他的算术运算符有:
符号说明
%取余数
>返回较⼤值
<;返回较⼩值
^幂运算
#矩阵乘
值得注意的是:
1、使⽤括号可以修改计算优先级
2、“+”具有两重含义,即有两种不同的应⽤:加法;连接字符串
python入门教程资料
3、“-”具有两重含义:负号,具有最⾼优先级;减法
4、“/”⽤于整数时,返回值也为整数值
逻辑运算符从左向右执⾏,直⾄返回值为否
符号符号
.lt.⼩于
.lt.⼩于
.le.⼩于等于
.eq.等于
.ne.不等于
.gt.⼤于
.ge.⼤于等于
.
and.并且
.or.或
.not.⾮
.xor.异或
5.常见计算函数
splice app1)数组的平均值
函数dim_avg_n_Wrap可计算变量在指定维上的平均值,并保留元数据。
xout_wrap = dim_avg_n_Wrap(x,dims)
2)数组的标准差
函数dim_stddev_n_Wrap可计算数组在指定维上的标准差,并保留元数据。
ret_var_Wrap = dim_stddev_n_Wrap(var,dims)
db2是什么数据库
3)加权⾯积平均
函数wgt_areaave_Wrap可计算数组的加权⾯积平均,并保留元数据。
Qave_Wrap = wgt_areaave_Wrap(q,wgty,wgtx,opt)
4)滑动平均
函数runace_n_Wrap可计算数组的等权重滑动平均,并保留元数据。
Xave_Wrap = runave_n_Wrap(x,nave,opt,dim)
5)线性回归
函数regline可计算出两个⼀维变量间的回归系数(趋势或斜率)、t值统计量和y截断等信息:
rc = regline(x,y)。;若需计算多维数组的回归系数,可以⽤函数regCoef。;返回变量有以下属性值:xave:x的平均值;yave:y的平均值;tval:t值统计量;rstd:估算6)⽉平均资料计算年平均
函数month_to_annual可计算⽉平均变量的年平均值:
array_annual = month_to_annual(array_mon,option);array_annual是⽉平均数组变量,其时间维的⼤⼩应为12的倍数.;option为计算参数,option=0为计算12个⽉的本期到此结束!练⼿材料在下⽅~不能链接外部链接,请复制粘贴到地址栏⾷⽤~
NCL基础讲解(兰溪之⽔)-PDF⾼清⼤图版:by:兰溪之⽔
bbs.06climate/forum.php?mod=viewthread&tid=47957
10分钟⼊门NCL:by:风⼦
bbs.06climate/forum.php?mod=viewthread&tid=42991
NCL 7天速成教程:
bbs.06climate/forum.php?mod=viewthread&tid=56296
⼩结NCL处理数据的优势与不⾜:by:Soaring
bbs.06climate/forum.php?mod=viewthread&tid=67652
⽓象统计⽅法——各类基础实习新⼿作图分享:by:执笔天天
bbs.06climate/forum.php?mod=viewthread&tid=95947
短期⽓候预测——各类基础实习新⼿作图分享——⾼度与降⽔距平百分率:by:执笔天天
bbs.06climate/forum.php?mod=viewthread&tid=95946
短期⽓候预测——各类基础实习新⼿作图分享——多元回归分析:by:执笔天天
bbs.06climate/forum.php?mod=viewthread&tid=96102
java的注解是什么短期⽓候预测——各类基础实习新⼿作图分享——合成分析⽅法2:by:执笔天天
bbs.06climate/forum.php?mod=viewthread&tid=96101
NCL 缺测值处理问题:by:qizidou
bbs.06climate/forum.php?mod=viewthread&tid=67895vb中format函数
WRF与基准站观测值的相关系数、均⽅⾉误差,均偏差:by:寒江雪(王训
bbs.06climate/forum.php?mod=viewthread&tid=24565
NCL合并NCEP⽇平均数据并计算daily anomalies:by:AXD
bbs.06climate/forum.php?mod=viewthread&tid=96867
dim_Avg求平均举例说明:by:qinyuefan
bbs.06climate/forum.php?mod=viewthread&tid=95007
线性回归去除enso等信号的影响(程序分享):by:happyaliyun
bbs.06climate/forum.php?mod=viewthread&tid=87798
[求助]NCL对FNL风场平均:
bbs.06climate/forum.php?mod=viewthread&tid=95288

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。