nc文件的读取与写入

nc文件的读取与写入,第1张

导入库并且读取变量

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()

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/568981.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-09
下一篇 2022-04-09

发表评论

登录后才能评论

评论列表(0条)

保存