1、尽量少用循环 NCL在做循环时特别费时间,这就需要我们在设计代码逻辑时尽量减少循环,对于循环,能合并的就合并,还有可以多用一些NCL的隐藏技能。比如:where、reshape、var(::-1)(数组倒置)、var(lat|:,lon|:,time|:)(数组行列变换)、isconfortm(x,y)(判断x,y两个变量是否有相同的shape和size)等命令,用...
4.reshape——多维数组变形 25 35 描述∶ 如果原数组元素数量与目标维度不一致,则报错退出。 只保留@_FillValue属性,其余属性全部丢弃。 5.reshape_ind——将小的一维数组变形放置到大的多维数组中 25 35 26 36 描述∶ 只保留@_FillValue属性,其余属性全部丢弃。 indexes与原数组val最右边一维尺寸相同,按照指定...
ncl小技巧 where(condtnl_expr , true_value, false_value) 用于处理缺测值、判断等 ind(larray [*] : logical) 返回数组中满足条件的index reshape(val, dims : integer or long ) var(::-1)(数组倒置) var(lat|:,lon|:,time|:)(数组行列变换) isconfortm(x,y)(判断x,y两个变量是否有相同的sha...