這可能是一個簡單的問題,但我似乎花了太多時間在它上面......我的問題包括創建一個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