NetCDF4 Присвойте значение переменной выпуска
У меня есть файл netCDF и я пытался создать новые переменные, используя python netCDF4. Однако программе не удалось присвоить значения в массив.
Ниже мой код
import netCDF4
file = netCDF4.Dataset(filename, "r+")
tmp = file.createVariable("tmp", "f4", ('time','height','lat','lon'), zlib=True)
tmp.set_auto_mask(False)
tmp.set_auto_maskandscale(False)
//setting values
tmp[0][0][0][0] = 0.1234
print(tmp[0][0][0][0])
//I got 9.96921e+36, which seems to be the default fill value
Что я должен сделать, чтобы решить эту проблему?
Любая помощь будет оценена.
ТИА
1 ответ
Доступ к переменным, находящимся в файле NetCDF, выполняется следующим образом:
file.variables["tmp"][0,0,0,0] = 0.1234
//read complete var
putDataInHere = file.variables["tmp"][:]
Если вы посмотрите на tmp
переменной и распечатайте ее, вы увидите что-то вроде этого:
<type "netCDF4._netCDF4.Variable">
float32 temp(time, level, lat, lon)
least_significant_digit: 3
units: K
unlimited dimensions: time, level
current shape = (0, 0, 73, 144)