如何删除Scientific.IO.NetCDF.NetCDFFile中的变量?

时间:2011-07-25 13:06:26

标签: python netcdf

是否可以从Scientific.IO.NetCDF.NetCDFFile中删除变量?如果像这样打开文件:

nc = Scientific.IO.NetCDF.NetCDFFile("File.nc", "a")

既不是

del nc.variables["var"]

也不是

nc.variables["var"] = None

将删除变量var 提前了解任何见解。

1 个答案:

答案 0 :(得分:8)

简单的答案是您无法删除变量。这是NetCDF C-API的“特性”,并不是Scientific.IO.NetCDF或任何其他python netcdf模块的缺点。

来自官方NetCDF user guide: 属性比变量或维度更具动态性;它们可以被删除并在创建后更改其类型,长度和值,而netCDF接口无法删除变量或更改其类型或形状。

通过将除有问题变量之外的所有内容复制到新的NetCDF文件,可以间接解决问题。