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