2017-02-22 9 views
0

与えられたエラーは、タプルインデックスが範囲外です。変数をチェックすると、配列は[3,11]行列で作成されますが、最初の2行だけが埋められます。自分のコードを修正する方法がわからないのですか?おかげIndexerror:タングルのインデックス

sigma_z = np.zeros((11,3)) 

for i in xrange(len(z)): 
    for j in xrange(len(locx)): 
     sigma_z[i-1,j-1] = (Mx[i-1]* locy[i-1])/ (Ix) - (My[i]* locx[j-1])/(Iy)  
+0

'z'や' locx'や 'np'のような欠けている変数が多すぎるので、誰もあなたのサンプルを実行できません。また、リストの理解度を考慮しましたか?また、[3,11]行列?私は3×11行列を意味するのですか? – Elmex80s

答えて

0

は私がi=0またはj=0その後、i-1またはj-1が配列に存在しない場合、それは「範囲外」であるため、副作用があると思います。 [i-1,j-1]の代わりに[max(0,i-1),max(0,j-1)]を実行する必要があります。または、範囲を1で始めることができます。

関連する問題