2013-02-23 55 views
0

考慮代碼:從創建的列表繪製

a = [1, 2, 3, 4] 
for i in range(len(a)): 

    for j in range(i+1, len(a)): 
     dd21 = (a[i]-a[j]) 
     j = j + 1 
     if i != j and dd21 !=0: 
      print i, j, dd21 
fig = plt.figure() 
ax = fig.add_subplot(111) 

ax.hist(dd21) 
plt.tight_layout() 

plt.tight_layout() 
plt.show() 

output = IndexError: invalid index to scalar variable. 

什麼我不得不改變我的DD21列表,以便它可以在柱狀圖?

+0

DD21是不是列表,它是-1 – Junuxx 2013-02-23 00:24:44

回答

1

看來你打算存儲你在循環中計算的所有dd21值。 但是,目前您每次都會覆蓋dd21

這應該使其工作,讓您繪製直方圖:

a = [1, 2, 3, 4] 
dd21 = [] # initialize empty list 
for i in range(len(a)): 

    for j in range(i+1, len(a)): 
     dd21.append(a[i]-a[j]) 
     # ... continue as before 
+0

謝謝!它現在有效。 – user1821176 2013-02-23 00:49:19