这可能是一个简单的问题,但我似乎花了太多时间在它上面......我的问题包括创建一个for循环遍历列表。python循环迭代步骤3
对于每次迭代,应该提取三个元素=>那些是i,i + 1和i + 2。但由于某些原因,我是不是能够通过列表迭代不失控指数之类的东西那样..
我目前迭代的方式是像这样:?
for i in xrange(0,len(data_train_output_full)-1,3):
data = np.array([data_train_output_full[i],data_train_output_full[i+1],data_train_output_full[i+2]])
data_train_output.append(data)
和错误消息我我得到的是:
IndexError: index 278 is out of bounds for axis 0 with size 278
'因为我在x范围(0,LEN(data_train_output_full)-1,3):'将正确停止,但你仍然有'data_train_output_full [I + 1],data_train_output_full [i + 2]',即i + 1和i + 2指数。也许你想'我在xrange(0,len(data_train_output_full)-3,3):' – roganjosh
'data_train_output_full'的长度是多少?如果不知道这一点,很难给出明确的答案。 – spicypumpkin
@roganjosh:我认为你只需要'len(...) - 2',而不是'-3'。 'xrange'中的最后一个元素永远不会生成,所以最后的'i'值将是'len(...) - 3',您可以安全地添加两个。 – Blckknght