【发布时间】:2014-05-05 07:19:50
【问题描述】:
是否有可用于覆盖 netcdf 文件中特定单元格的 netcdf 运算符(来自 nco 或任何 python netcdf 库)?
我想更改包含全球气候数据的 netcdf 文件中一个小区域的值。 谢谢!
【问题讨论】:
标签: python netcdf nco cdo-climate
是否有可用于覆盖 netcdf 文件中特定单元格的 netcdf 运算符(来自 nco 或任何 python netcdf 库)?
我想更改包含全球气候数据的 netcdf 文件中一个小区域的值。 谢谢!
【问题讨论】:
标签: python netcdf nco cdo-climate
CDO 可以将特定的经纬度“矩形”区域设置为一个值,这是手动示例:
要将经度从 120E 到 90W 和纬度从 20N 到 20S 的区域中的所有值设置为常数值 -999,请使用:
cdo setclonlatbox,-999,120,-90,20,-20 infile outfile
【讨论】:
【讨论】:
netCDF4-python 很容易做到这一点。例如,假设nc 是您的netCDF 文件,变量名为var,您要更改的单元格的索引为(0,0,0)。那么:
from netCDF4 import Dataset
new_value = -999
nc.variables['var'][0,0,0] = new_value
netCDF4 使用 numpy 表示所有 netCDF 数组,这可以使用 numpy 的 slicing 和其他功能对其进行强大的操作。
【讨论】: