使用python删除netcdf文件中的尺寸

时间:2019-03-12 15:34:01

标签: python netcdf dimension imshow

我有一个netcdf文件,其中包含4个变量(ssh,sst,ssu和ssv)和3个维度:time(34),latitude(208)和经度(176)。我想删除时间以便能够使用imshow绘制变量。谢谢!

1 个答案:

答案 0 :(得分:0)

您有几种选择(选择一些时间间隔,将某些时间段取平均值,使用某些工具,例如cdo或nco等),但是您很可能想要绘制某些时间步长(例如第一个时间步长):

from netCDF4 import Dataset
import numpy as np
ncin=Dataset(ncfilename);
sshdata=np.squeeze(ncin.variables['ssh'][0,:,:])
ncin.close()

或者您可以得出一些平均值(例如一段时间内的平均值):

from netCDF4 import Dataset
import numpy as np
ncin=Dataset(ncfilename);
sshdata=np.squeeze(np.mean(ncin.variables['ssh'][:],axis=0))
ncin.close()

无论哪种情况,变量sshdata都应具有2个维度:纬度和经度。