我有一个带有以下内容的 netCDF 文件。ncdump:
netcdf test_nc {
dimensions:
time = UNLIMITED ; // (20 currently)
latitude = 360 ;
longitude = 720 ;
N = 3 ;
strlen = 1 ;
variables:
float data_array(time, latitude, longitude, N) ;
data_array:_FillValue = -9999.f ;
data_array:units = "1" ;
data_array:long_name = "data_array" ;
char N(N, strlen) ;
double latitude(latitude) ;
latitude:standard_name = "latitude" ;
latitude:units = "degrees_north" ;
double longitude(longitude) ;
longitude:standard_name = "longitude" ;
longitude:units = "degrees_east" ;
double time(time) ;
time:standard_name = "time" ;
time:units = "days since 2000-01-01 00:00:00.0" ;
time:calendar = "gregorian" ;
}
如何提取data_array
组中的最后一个变量?如果我使用ncks
,我可以像这样提取所有内容data_array
:
ncks -v data_array test_nc.nc output_nc.nc
但是,我只想提取对应于 N=3 in 的变量data_array
。任何使用 python netCDF4 或 nco 工具的解决方案都对我有用(但不使用 cdo),也需要在 Windows 上工作。