这是我第一次用Python编程(我以前用过NCL),我尝试将变量的经度增加一倍rad\u cool和prec。 但是我对Python的语法有一个问题,得到了一个错误:
IndexError: list assignment index out of range
这是我的密码:
n=np.size(time_sat)
m=np.size(lat_sat)
l=np.size(lon_sat)*2
prec_double=[[n],[m],[l]]
rad_cool_double=[[n],[m],[l]]
for j in range(0,720):
if(j<=359):
rad_cool_double[:][:][j]=rad_cool[:][:][j]
prec_double[:][:][j]=prec[:][:][j]
else:
rad_cool_double[:][:][j]=rad_cool[:][:][j-np.size(lon_sat)]
prec_double[:][:][j]=prec[:][:][j-np.size(lon_sat)]
有人能帮我吗?你知道吗
干杯, 狮子座
好的,我修好了!切错了。你知道吗
Not [:][:][j] but [:,:,j]
谢谢你!:)
我认为您希望
prec_double
和rad_cool_double
成为numpy数组。在这里,您将它们定义为列表。你知道吗将导致prec\u double成为
您希望使用创建这些变量作为numpy数组
这将用零填充它们。你知道吗
相关问题 更多 >
编程相关推荐