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