python 写入nc
时间: 2023-09-14 20:12:13 浏览: 82
由于.nc文件是NetCDF格式的文件,因此可以使用Python中的NetCDF库来写入.nc文件。下面是一个简单的示例代码:
```python
import netCDF4 as nc
# 创建.nc文件对象
ncfile = nc.Dataset('test.nc', mode='w', format='NETCDF4')
# 创建维度
lat = ncfile.createDimension('lat', 73)
lon = ncfile.createDimension('lon', 144)
time = ncfile.createDimension('time', None)
# 创建变量
times = ncfile.createVariable('time', np.float64, ('time',))
lats = ncfile.createVariable('lat', np.float32, ('lat',))
lons = ncfile.createVariable('lon', np.float32, ('lon',))
temp = ncfile.createVariable('temp', np.float32, ('time', 'lat', 'lon',))
# 添加变量属性
lats.units = 'degrees_north'
lons.units = 'degrees_east'
temp.units = 'K'
times.units = 'hours since 0001-01-01 00:00:00.0'
times.calendar = 'gregorian'
# 写入数据
lats[:] = np.arange(-90, 91, 2.5)
lons[:] = np.arange(-180, 180, 2.5)
times[0] = 0
temp[0,:,:] = np.random.rand(73, 144)
# 关闭.nc文件
ncfile.close()
```
在上面的示例代码中,我们首先创建了一个.nc文件对象,然后创建了维度和变量,并分别添加了属性和数据。最后,我们关闭了.nc文件对象。这样就成功地将数据写入了.nc文件中。
阅读全文