Индексы порядка в NumPy
Функция argsort не переставляет
сами значения: она возвращает ряд
целых номеров ячеек, при которых
исходный массив оказался бы отсортирован
по возрастанию.
Создадим ряд с повторяющимися числами и выведем индексы порядка:
import numpy as np
vals = np.array([3, 1, 4, 1, 5])
order = np.argsort(vals)
print(order) # выведет [1 3 0 2 4]
Если взять исходный ряд по этим индексам, получится упорядоченная последовательность:
import numpy as np
vals = np.array([3, 1, 4, 1, 5])
order = np.argsort(vals)
print(vals[order]) # выведет [1 1 3 4 5]
Для ряда цен [2, 0, 1]
найдите номера ячеек в порядке
возрастания и выведите эти номера.
Создайте ряд баллов [5, 3, 4, 3],
получите номера ячеек в порядке
возрастания и по ним соберите
упорядоченный ряд. Выведите его.
Задайте ряд из четырёх температур
18, 22, 20
и 19, сохраните номера
ячеек в порядке возрастания
и выведите их.