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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值