循环结束后如何将Q数组写入excel?或者在循环结束后,如何查看存储在Q中的数据?你知道吗
Nlayers=23
N=365
def main_loop(Z,z,Areat0,Areat1,TempLake,i,HSR,TD,FW,wind):
Q=np.zeros(len(rad))
Q[0]=0
Q[i+1]=Qn(HSR,TD,FW,TempLake[0])
Q0=Q[i]
Q1=Q[i+1]
n=TempLake.size
var00=Imp_scheme(Q0,Q1,z,Areat0,Areat1,Z,TempLake,wind)
var01=fix_profile(n,var00,Areat0)
return var01
TempLake=np.zeros((N,Nlayers))
TempLake[0]=T0
for i in xrange(N-1):
TempLake[i+1]=main_loop(Z,z,Areat0,Areat1,TempLake[i],i,HSR[i],TD[i],FW[i],wind[i])
简而言之,如果没有a)返回它,b)传入并修改它,或者c)声明它是全局的或类似的东西,就不能这样做。在大多数情况下
a
是最好的。在函数的最后一行中,可以执行以下操作:在主循环中:
但在您的例子中,这是一个相当尴尬的设计,因为您返回
Q
N
次,但只使用一次。也许有更好的方法,但是我不能从你的示例代码中看出你真正在做什么,所以我不知道它可能是什么。你知道吗相关问题 更多 >
编程相关推荐