编程语言
首页 > 编程语言> > Python:使用netCDF4替换netcdf文件中的值

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

标签:netcdf,python
来源: https://codeday.me/bug/20191010/1888626.html