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