簡體   English   中英

IndexError:使用 numpy 的數組索引過多

[英]IndexError: too many indices for array using numpy

我在解決這個問題時遇到了麻煩。 我正在使用 python numpy。 我的目標是打印紅綠燈倒計時。

編輯:所以就像在 1 個十字路口,有 8 個紅綠燈和 3 個時間(紅色、琥珀色、綠色)。 但我的加號交叉點由 4 個交叉點組成。

8個紅綠燈表示直路、北向南直路、南向北直路、東向西直路、西向東

左轉,從北到西 左轉,從西到北 左轉,從北到東 左轉,從東到南

//edited
t = np.zeros((4, 8, 3)) //4 intersections, 8 stoplights, 3 timings

 for i in range(8):
   for j in range(4):
       t[j,i,0] = 10
       t[j,i,1] = 5
       t[j,i,2] = 10 

在上述代碼中,它會給出錯誤“數組中的索引過多”

t[j,i,0] = 10
t[j,i,1] = 5
t[j,i,2] = 10

有人可以告訴我為什么以及如何解決這個問題。

如果你想創建一個 3 維數組,你可能應該這樣做:

t = np.zeros((4,8,3))

您實際上是在創建元素 4,8,3 的一維數組

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM