0
我有一個netCDF文件,並試圖使用python netCDF4創建新變量。但是,程序未能將值分配給數組。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
我應該怎麼做才能解決這個問題?
任何幫助,將不勝感激。
TIA
因此,如果我想爲該位置分配一個新值,我會'file.variable [「tmp」] [0,0,0,0] = 0.1234'而不是'file.variable [「tmp」] [ 0] [0] [0] [0] = 0.1234'對不對? 我剛剛嘗試,似乎它的工作原理。準確地說@lpoorthuis –
。看看[numpy索引](https://docs.scipy.org/doc/numpy/reference/arrays.indexing.html)。蟒蛇netcdf4使用numpy數組,所以索引是有點不同,然後本機Python列表 – lpoorthuis
我看到。它現在工作順利。謝謝您的幫助。 @lpoorthuis –