Python:使用netCDF4替换netcdf文件中的值

我有一个带有多个值<的netcdf文件. 0.我想用一个值替换所有的值(例如-1).如何使用netCDF4做到这一点?我正在读取这样的文件:

import netCDF4

dset      = netCDF4.Dataset('test.nc')
dset[dset.variables['var'] < 0] = -1

解决方法:

如果要将数据保留在netCDF变量对象中,则应该可以使用:

import netCDF4

dset = netCDF4.Dataset('test.nc')

dset['var'][:][dset['var'][:] < 0] = -1

dset.close() # if you want to write the variable back to disk

如果您不想写回磁盘,请继续获取numpy数组并对其切片/分配:

data = dset['sea_ice_cover'][:]  # data is a numpy array
data[data < 0] = -1
上一篇:使用xarray从netcdf提取最近的经度和时间值


下一篇:[NetCDF][C++] 使用NetCDF 的接口读取数值