覆盖netcdf中的特定单元格

use*_*827 5 python netcdf nco cdo-climate

是否有netcdf操作符(来自nco或任何python netcdf库)可用于覆盖netcdf文件中的特定单元格?

我想更改包含全球气候数据的netcdf文件中的小区域的值.谢谢!

Cha*_*der 6

或者NCO的ncap2在一个命令中执行此操作

ncap2 -s 'var[0,0,0]=-999' in.nc out.nc
Run Code Online (Sandbox Code Playgroud)

这里描述 ncap2


Spe*_*ill 5

使用netCDF4-python很容易。例如,假设nc是您的netCDF文件,该变量名为var,而您要更改的单元格的索引为(0,0,0)。然后:

from netCDF4 import Dataset
new_value = -999
nc.variables['var'][0,0,0] = new_value
Run Code Online (Sandbox Code Playgroud)

netCDF4代表所有使用numpy的 netCDF数组,从而可以使用numpy的切片和其他功能对其进行强大的处理。