2016-11-27 104 views
-2

我正在使用我創建的數據集。它應該有5個班級,它包含500個訓練樣本和100個樣本用於測試。因爲它不斷給我IndexError:索引5超出大小爲5的數組的邊界

Y_train = np_utils.to_categorical(y_train, num_classes) 
Y_test = np_utils.to_categorical(y_test, num_classes) 

: 我不能執行此操作

Y[i, y[i]] = 1. 
IndexError: index 5 is out of bounds for axis 1 with size 5 

如果我改變類的值6它的工作原理,但這種不正確的,我只有5班。

我需要幫助。

+3

如果你有5個類,它們將在數組元素0-4中,所以5會超出範圍。 – Fang

+0

Mybe你的憤怒是從0到4. – Creator

+0

給出的錯誤不在我的代碼中我的意思是我沒有Y [我,我[我]] = 1在我的代碼?我只是想告訴我以testign爲例,100個樣本,它們應該分爲5個類,所以我將類的數量設置爲5,即使將其設置爲4,它也只會給出相同的錯誤。與6工作! –

回答

1

在許多編程語言中,像數組這樣的數據結構索引從0開始(零)。也就是說,如果您的結構包含五個元素,則索引範圍爲0到4,而不是1到5.

因此,索引5超出了僅有五個元素的結構。

相關問題