IndexError: индекс 1040 выходит за пределы оси 0 с размером 1040 - PullRequest
0 голосов
/ 09 июля 2019

Я пытаюсь понять код для проекта и пытаюсь его скомпилировать. Итак, я нашел эту проблему.

cpt=0
for img in t :
    x = img_to_array(img)
    x = np.expand_dims(x, axis=0)
    x = preprocess_input(x)
    X_train1[cpt,:,:] = x[0,:,:,:]
    cpt+=1

IndexErrorTraceback (последний вызов был последним) в ()

      4     x = np.expand_dims(x, axis=0)
      5     x = preprocess_input(x)
----> 6     X_train1[cpt,:,:] = x[0,:,:,:]
      7     cpt+=1

IndexError: индекс 1040 выходит за пределы оси 0 с размером 1040

Ответы [ 2 ]

0 голосов
/ 09 июля 2019

Проблема связана с созданием X_train1, вы, вероятно, создали X_train1 с помощью t.len() - 1, создайте его с помощью t.len() вместо

0 голосов
/ 09 июля 2019

Где бы ни создавалось X_train1, оно слишком мало, как предполагает ошибка: IndexError: index 1040 is out of bounds for axis 0 with size 1040.Списки Python, а также массивы numpy основаны на 0.Следовательно, самый большой индекс в массиве размером 1040 будет 1039.

...