2017-04-04 85 views
-2

我只是wan't來計算Ic[n][0 until 12]總和,並將其保存在NW =名單()的總和,但...這是行不通的。我收到一個錯誤,告訴我"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 

以下是

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], [..]] 

值以上結構被重複50次。

+0

哪個列表說它超出範圍? –

+0

文件「C:\ work \ svn \ HWFw \ Transistor KennlinienfeldMessger t\ trunk \ bipolar_stromsteuerkennlinie.py」,第54行,位於bipolar_stromsteuerkennlinie nw [n] + = Ic [n] [r] IndexError:list index out的範圍,這是確切的錯誤消息@CasparWylie – niki

回答

0

我想你已經定義nw=[],然後你想分配nw[0] = 123。這會引發錯誤。嘗試:

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

相關問題