2017-10-24 10 views
0

はまあ私のコードは次のようになり実行されません:はIndexError:インデックス1は、大きさが1の軸0の境界の外にあると

r=8.31 
tem=np.linspace(425,450,10) 

k3=9e3*np.exp(-101000/(r*tem[0])) 
k5=5e10*np.exp(-113000/(r*tem[0])) 

Cb0=0.0 

Cd0=0.0 


def eulerd(cb,cd,h,k3,k5): 
    valor4=cd+h*(k3*cb-k5*cd) 
    return valor4 


t=np.linspace(0,2000,20) 
h=100 

cb=np.array([]) 
cb=np.append(cb,Cb0) 
cd=np.array([]) 
cd=np.append(cd,Cd0) 

for i in range(t.shape[0]-1): 

    valorcdnuevo=eulerd(cb[i],cd[i],h,k3,k5) 
    cd=np.append(cd,valorcdnuevo) 

plt.plot(t,cd) 

をそして、私はそれを実行したときPythonは言う:

File "C:/Users/2014/Desktop/ddsdsa.py", line 45, in valorcdnuevo=eulerd(cb[i],cd[i],h,k3,k5)

IndexError: index 1 is out of bounds for axis 0 with size 1

+0

ようこそスタックオーバーフロー!適切なタグを追加することによって、どのプログラミング言語を使用しているかをお知らせください。 – ImaginaryHuman072889

答えて

0

あなたは0とt.shapeの範囲でループを作っている[0] -1 = 19:Cbが形状に長さ1 [0]、従って結合した例外のうちのインデックスを引き起こした enter image description here

とき、私到達したv alue 1

関連する問題