我有一个 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', 'r+')
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
关于 python : Replacing Values in netcdf file using netCDF4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31865410/