导入库并且读取变量
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()