Как удалить переменную в scientific.io.netcdf.netcdffile?
Вопрос
Можно ли удалить переменную из Scientific.IO.NetCDF.NetCDFFile
? Если файл открыт так:
nc = Scientific.IO.NetCDF.NetCDFFile("File.nc", "a")
Ни а
del nc.variables["var"]
ни
nc.variables["var"] = None
удалит переменную var
.
Спасибо заранее за любую информацию.
Решение
Простой ответ заключается в том, что вы не можете удалить переменную. Это «особенность» NetCDF C-API и не является недостатком Scientific.io.netcdf или каких-либо других модулей Python NetCDF.
От чиновника Руководство пользователя NetCDF:Атрибуты более динамичны, чем переменные или размеры; Их можно удалить и иметь изменение типа, длины и значений после их создания, тогда как интерфейс NetCDF не дает возможности удалить переменную или изменить его тип или форму.
Проблема может быть решена косвенно, копировав все, кроме оскорбительной переменной в новый файл NetCDF.