如何在Scientific.IO.NetCDF.NetCDFFile中删除一个变量?

4

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

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

不是a

del nc.variables["var"]

不是a

nc.variables["var"] = None

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

1个回答

9
简单的回答是你不能删除一个变量。这是NetCDF C-API的“特性”,而不是Scientific.IO.NetCDF或任何其他Python netcdf模块的缺陷。
来自官方NetCDF用户指南:,属性比变量或维度更加动态;它们可以在创建后被删除,并且可以更改其类型、长度和值,而netCDF接口没有提供删除变量或更改其类型或形状的方法。
问题可以通过间接地将除有问题的变量以外的所有内容复制到新的NetCDF文件中来解决。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接