2017-04-04 5 views
-2

の合計を作る私はちょうど)(Ic[n][0 until 12]の合計を計算し、NW =リストに保存するwan't、しかし...それは動作しません。私は私に"list index is out of range"告げるエラーが発生します。私は今それを修正する方法はありません。彼女はコードである:ここはIndexError:範囲外のリストインデックス、リスト

for n in range(0, 12): 
     for r in range(0, 12): 
      nw[n] += Ic[n][r] 
    print nw 

は、上記構造を50回繰り返す

Ic = [[-0.058763399720191956, -0.42418426275253296, -0.1281072050333023, 0.15460245311260223, -0.05813126266002655, -0.09746139496564865, 0.013134755194187164, 0.49814605712890625, -0.14812283217906952, 0.10285533964633942, 0.11999548971652985, 0.39407849311828613, -0.004134092479944229, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [2.5735421180725098, 2.1772024631500244, 0.28750336170196533, 0.02845955640077591, -0.5908316373825073, -0.7313328981399536, -0.5317823886871338, 0.19332526624202728, -0.7856833338737488, -0.38039201498031616, -0.4801616072654724, -0.2276214212179184, -0.5854479670524597, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [..]] 
内の値です。

+0

このリストは範囲外ですか? –

+0

ファイル:bipolar_stromsteuerkennlinieの "C:¥work¥svn¥HWFw¥Transistor Kennlinienfeld Messger \t¥trunk¥bipolar_stromsteuerkennlinie.py"、行54、nw [n] + = Ic [n] [r] IndexError:リストインデックスアウト範囲は、これは、正確なエラーメッセージである@CasparWylie – niki

答えて

0

私はあなたがnw=[]を定義していると、あなたはnw[0] = 123を割り当てるしようとしていると思います。これによりエラーが発生します。試してください:

nw =[sum(x[:12]) for x in Ic[:12]]

関連する問題