是否可以从 a 中删除变量Scientific.IO.NetCDF.NetCDFFile
?如果像这样打开文件:
nc = Scientific.IO.NetCDF.NetCDFFile("File.nc", "a")
既不是
del nc.variables["var"]
也不是
nc.variables["var"] = None
将删除变量var
。
提前感谢您的任何见解。
简单的答案是您不能删除变量。这是 NetCDF C-API 的“功能”,不是 Scientific.IO.NetCDF 或任何其他 python netcdf 模块的缺点。
来自官方NetCDF 用户指南: 属性比变量或维度更具动态性;它们可以被删除并在创建后更改其类型、长度和值,而 netCDF 接口无法删除变量或更改其类型或形状。
该问题可以通过将除有问题的变量之外的所有内容复制到新的 NetCDF 文件来间接解决。