||
越来越感觉到CDO的强大了,速度快,又不占内存。
我有一个大小为40G的1440x257x20x2928(lon, lat, level, time)的nc文件,想要在time维度上每隔8个计算一个平均值,命令如下:
cdo timselmean,8 1980_Ta.nc 1980_Ta_daily.nc
1980_Ta.nc和1980_Ta_daily.nc分别为输入输出文件,最终输出的变量维度为1440x257x20x366(lon, lat, level, time)。
timeselmean可以相应地改为timselmin, timselmax, timselsum, timselvar, timselstd等,以分别求最小值、最大值、和、方差(variance)、标准差(standard deviation)等。 timselmean后的8表示时间间隔,可以相应修改。
此外,如果变量类型为int类型,则需要转为浮点型(float、double)后再计算,否则结果会四舍五入。在timselmen命令之前加-b F32 或 -b F64即可:
cdo -b F32 timselmean,8 1980_Ta.nc 1980_Ta_daily.nc
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-4-25 19:54
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社