невозможно индексировать - PullRequest
0 голосов
/ 27 июня 2018

При выполнении следующей части кода появляется следующая ошибка:

for record in training_data_list:
        all_values = record.split(',')
        y_inputs = (np.asfarray(all_values[0]))

        Max = np.zeros(10)
        Max[int(all_values[0])] = 1

        A = A[Max[int(all_values[0])]]

Ошибка:

 # print("index=" + str(Max[int(all_values[0])])

IndexError: only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boolean arrays are valid indices

При запуске кода:

for record in training_data_list:
        all_values = record.split(',')
        y_inputs = (np.asfarray(all_values[0]))

        Max = np.zeros(10)
        Max[int(all_values[0])] = 1

        A = A[int(Max[int(all_values[0])])]

Ошибка:

---> 22         A = A[int(Max[int(all_values[0])])]
     23 
     24        # print("index=" + str(Max[int(all_values[0])])

IndexError: invalid index to scalar variable.

Кто-нибудь знает, как использовать Max[int(all_values[0])] в качестве индекса?

Форма А (10,103)

При написании кода, например:

for j in range (0, 9):
    print("A index j =" + str(A[j]))

Мои значения для индекса A будут напечатаны. Так почему же это не работает, как в моем коде выше?

1 Ответ

0 голосов
/ 27 июня 2018

Проблема в том, что int(all_values[0]) не является допустимым индексом или Max[int(all_values[0])] не является допустимым индексом. Распечатайте эти два, чтобы увидеть, на что именно вы ссылаетесь.

...