2016-11-27 393 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超出了仅有五个元素的结构。

相关问题