我有一个带有多个值<的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