nc文件的读取与写入

导入库并且读取变量

import netCDF4 as nc
from netCDF4 import Dataset
import numpy as np


#读取数据
path = 'data.nc'
f=Dataset(path)

#查看所有变量
print(f.variables.keys())

#查看Z变量
var = 'Z'
var_info = f.variables[var]   #获取变量信息
var_data = f[var][:]   #获取变量的数据
print(var_info)
print(var_data.shape)

创建并且写入nc文件

#创建一个名字为 ‘Model.nc’的文件
f_w = nc.Dataset('Model.nc','w',format = 'NETCDF4')


#确定维度
f_w.createDimension('O',365)
f_w.createDimension('Y',384)
f_w.createDimension('X',420)

##创建变量。
f_w.createVariable('O',np.int,('O'))
f_w.createVariable('Y',np.float64,('Y'))
f_w.createVariable('X',np.float64,('X'))

#写入变量O的数据。维度必须与定义的一致。
O = np.arange(1,366)
f_w.variables['O'][:] = O
#写入变量Y的数据。
Y = np.arange(1,385)
f_w.variables['Y'][:] = Y
#写入变量X的数据
X = np.arange(1,421)
f_w.variables['X'][:] = X

#新创建一个多维度变量,并写入数据
f_w.createVariable( 'VAR', np.float64, ('O','Y','X',))

f_w.variables[var][:] = var_data

f.close()
f_w.close()

你可能感兴趣的:(nc数据处理,python)