Вопрос:

Печать индекса массива numy с максимальным

python numpy argmax

36 просмотра

2 ответа

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

Я хочу распечатать индекс массива, который имеет максимальное значение (и поскольку индексирование начинается с 0, мне нужно добавить его к значению индекса, чтобы получить 1-индексированный). Пример:

rslt = np.amax(final_array)
print("The maximum value is :", rslt)
print("The optimal choice that has that value is :", rslt.index[])

Контекст: я пишу некоторый многокритериальный код анализа решений на Python. Я импортирую NumPy для обработки массивов альтернатив, критериев и весов. Я использую np.amax, чтобы найти максимальное значение в конечном массиве.

Автор: William Yeakel Источник Размещён: 12.06.2019 12:55

Ответы (2)


1 плюс

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

используйте numpy.argmax, чтобы найти индекс максимального значения.

Автор: DSC Размещён: 12.06.2019 01:00

0 плюса

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

import numpy as np

#some list
f = [1,2,3,4,5,6,6,6,6,6]

#max value
print (f"the max value is : { np.amax(f)}")

#indices where max values are located
max_indices = np.argwhere( f == np.amax(f))

#adding 1 to get position
max_positions = [i+1 for i in max_indices.flatten().tolist()]

print(f"Max values are located at : {max_positions}")

#first max value
print(f"First max value occurs at : {max_positions[0]}")
Автор: pyeR_biz Размещён: 12.06.2019 01:26
Вопросы из категории :
32x32