Привет Я хочу изменить информацию в файле NetCDF, чтобы дать пример предположим, что у вас есть ncdump файла со следующей информацией:Изменить имя измерения в NetCDF файл с питона
NetCDF dimension information:
Name: lon
size: 144
type: dtype('float64')
Name: lat
size: 73
type: dtype('float64')
Name: time
size: 29220
type: dtype('float64')
NetCDF variable information:
Name: rlut
dimensions: (u'time', u'lat', u'lon')
type: dtype('float32')
Я хочу изменить 'lon' для 'longitude'. Я попытался с:
from netCDF4 import Dataset
path="Here goes the file path"
f=Dataset(path,'r+')
f.renameDimension(u'lon',u'longitude')
f.close()
Но после этого, когда я попытался прочитать файл снова делать что-то другое файл не работает больше.
Любая помощь, которую я вам благодарю.
Можете ли вы уточнить, что вы подразумеваете под словом «читать файл снова для выполнения чего-то другого»? Это использование другого программного обеспечения? Такое поведение, как ожидается, будет работать так же, как вы пытались, и если это не так, это ошибка. См. Модульный тест здесь: https://code.google.com/p/netcdf4-python/source/browse/trunk/test/tst_rename.py?r=1146 (Кроме того, он просто отлично работает для меня с ncdump, когда я просто попробовал это) – DopplerShift
Когда я говорю «снова прочитайте файл для выполнения чего-то другого», я имею в виду, что файл после этой процедуры поврежден, поэтому с файлом невозможно выполнить какие-либо действия. – AJaramillo
Тогда я бы открыл вопрос по адресу: https://github.com/unidata/netcdf4-python/issues, и если бы вы могли, разместите файл данных где-нибудь, потому что он должен работать так же, как вы пробовали, и работал для меня здесь. – DopplerShift