Вопрос:

Не удается получить доступ к индексу списка для максимального значения с argmax

arrays list numpy argmax

10 просмотра

1 ответ

125 Репутация автора

Я работаю над наивным байесовским классификатором, и я получил этот список массивов как предсказания журнала:

predict = [array([-45.73329593, -47.23015876]), array([-56.83024746, -59.20630121]), array([-53.17297542, -55.19852072]), array([-35.67031864, -36.09391906]), array([-65.57891295, -66.81787995]), array([-62.64077968, -64.78048969]), array([-60.44866178, -61.96371683]), array([-46.36333681, -49.33896595]), array([-44.94102615, -46.89321275]), array([-58.67657099, -60.2740146 ]), array([-62.4623459 , -64.55626115])]

Я пытался бежать: np.argmax(predict, axis = 1)чтобы выбрать максимальное значение predict. Я использую , argmaxчтобы вернуть соответствующий индекс , но он продолжает бросать эту ошибку: TypeError: 'list' object is not callable. Почему он выбрасывает эту ошибку?

Автор: Guillermina Sutter Schneider Источник Размещён: 27.03.2019 06:33

Ответы (1)


0 плюса

1221 Репутация автора

предсказать это listнеnumpy array

попробуйте поместить список в массив numpy

>>> predict
[array([-45.73329593, -47.23015876]), array([-56.83024746, -59.20630121]), array([-53.17297542, -55.19852072]), array([-35.67031864, -36.09391906]), array([-65.57891295, -66.81787995]), array([-62.64077968, -64.78048969]), array([-60.44866178, -61.96371683]), array([-46.36333681, -49.33896595]), array([-44.94102615, -46.89321275]), array([-58.67657099, -60.2740146 ]), array([-62.4623459 , -64.55626115])]
>>> type(predict)
<class 'list'>
>>> pred_a = np.array(predict)
>>> type(pred_a)
<class 'numpy.ndarray'>
Автор: Nathan McCoy Размещён: 27.03.2019 06:40
Вопросы из категории :
32x32