python 写入nc
时间: 2023-09-14 18:11:31 浏览: 95
要将数据写入NetCDF文件,您需要使用NetCDF库。以下是一个简单的例子,演示如何使用Python在NetCDF文件中写入数据:
```python
import netCDF4 as nc
# 创建一个空的NetCDF文件
dataset = nc.Dataset('example.nc', 'w', format='NETCDF4')
# 创建维度
dataset.createDimension('time', None)
dataset.createDimension('lat', 10)
dataset.createDimension('lon', 10)
# 创建变量
time = dataset.createVariable('time', 'f8', ('time',))
lat = dataset.createVariable('lat', 'f4', ('lat',))
lon = dataset.createVariable('lon', 'f4', ('lon',))
temperature = dataset.createVariable('temperature', 'f4', ('time', 'lat', 'lon',))
# 写入数据
lat[:] = range(10)
lon[:] = range(10)
temperature[0,:,:] = [[i+j for i in range(10)] for j in range(10)]
time[0] = 0.0
# 关闭文件
dataset.close()
```
在这个例子中,我们首先使用`nc.Dataset`创建一个空的NetCDF文件。然后,我们使用`createDimension`方法创建三个维度:时间、纬度和经度。接下来,我们使用`createVariable`方法创建了四个变量:时间、纬度、经度和温度。最后,我们使用切片索引将数据写入温度变量,并将时间变量设置为0.0。
请注意,这只是一个简单的例子,实际情况可能会更加复杂。但是,这应该足以让您开始写入NetCDF文件。
阅读全文