我想保存一个气候学文件,这样每当我需要计算异常时,我就不必运行气候学脚本(这需要很多时间!)再一次。 文件显然是这样的“CODEYYYYMMTTTT”:
hgap1981040000.nc
hgap1981040600.nc
hgap1981041200.nc
hgap1981041800.nc
我试图使用下面的脚本将气候平均值(从netcdf计算)保存到netcdf文件中,但得到了错误。在
^{pr2}$错误是:
Traceback (most recent call last):
File "era_uv_climatology.py", line 99, in <module>
uAM[:,:,:,:] = np.random.uniform(size=(len(levs), len(lats), len(lons)))
IndexError: too many indices
我确实改变了
uAM[:,:,:,:] = np.random.uniform(size=(len(levs), len(lats), len(lons)))
vAM[:,:,:,:] = np.random.uniform(size=(len(levs), len(lats), len(lons)))
wAM[:,:,:,:] = np.random.uniform(size=(len(levs), len(lats), len(lons)))
到
U1 = uAM
V1 = vAM
W1 = wAM
我得到了一个错误的空的netCDF文件,所有的风值都等于零,并且lon lat范围错误(1,2,3,…,256)和(1,2,3….,512)。在
平均法或赋值法是错误的吗?还是两者都有?在
在提出一些建议并重新开始编码之后,我使用下面的脚本成功地获得了所需的结果。然而,如何获得lon和lat的值分别保持在0到360和90到-90仍然是一个谜。在
第一段代码
是因为你的随机制服的形状不一样有netcdf变量。试试吧。在
^{pr2}$最后你是用close方法关闭气候学文件吗?在
除了缺少
close()
调用之外,在任何地方都不能将值写入变量中。为此:在Python中将一个变量设置为另一个变量时,例如:
^{pr2}$你只是改变了名称
U1
所指的(点),实际上并没有改变U1
指向的对象的任何内容。因此,在脚本的情况下,重置U1
以指向数据数组,并且将丢失对所创建的NetCDF变量的引用。在相关问题 更多 >
编程相关推荐