NetCDF4将值赋给变量issu

2024-06-06 05:11:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个netCDF文件,并试图使用pythonnetcdf4创建新的变量。但是程序未能将值赋给数组。在

下面是我的代码

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公司


Tags: 文件代码import程序falseautonetcdf数组
1条回答
网友
1楼 · 发布于 2024-06-06 05:11:22

访问NetCDF文件中的变量如下所示:

file.variables["tmp"][0,0,0,0] = 0.1234
//read complete var
putDataInHere = file.variables["tmp"][:]

如果您查看tmp变量并将其打印出来,您将看到如下所示:

^{pr2}$

相关问题 更多 >