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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top