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