4

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

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

既不是

del nc.variables["var"]

也不是

nc.variables["var"] = None

将删除变量var
提前感谢您的任何见解。

4

1 回答 1

9

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

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

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

于 2011-07-26T11:07:24.520 回答