Wie lösche ich eine Variable in wissenschaftlich.io.netcdf.netcdffile?
Frage
Ist es möglich, eine Variable von a zu löschen? Scientific.IO.NetCDF.NetCDFFile
? Wenn eine Datei so geöffnet wird:
nc = Scientific.IO.NetCDF.NetCDFFile("File.nc", "a")
Weder a
del nc.variables["var"]
Noch a
nc.variables["var"] = None
löscht die Variable var
.
Danke im Voraus für jeden Einblick.
Lösung
Die einfache Antwort ist, dass Sie eine Variable nicht löschen können. Dies ist eine "Funktion" des NetCDF C-API und kein Mangel von Scientific.io.Netcdf oder anderen Python NetCDF-Modulen.
Vom Beamten NETCDF -Benutzerhandbuch:Attribute sind dynamischer als Variablen oder Dimensionen; Sie können gelöscht werden und haben ihre Art, Länge und Werte nach dem Erstellen ihrer Erstellung, während die NETCDF -Schnittstelle keine Möglichkeit bietet, eine Variable zu löschen oder ihren Typ oder ihre Form zu ändern.
Das Problem kann indirekt gelöst werden, indem alles außer der beleidigenden Variablen in eine neue netCDF -Datei kopiert wird.