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)
Другие вопросы по тегам