使用python删除netcdf文件中的维度

问题描述 投票:0回答:1

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

python netcdf dimension imshow
1个回答
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个维度:lat和lon。

© www.soinside.com 2019 - 2024. All rights reserved.