Сортировка по оси в NumPy
У функции sort
есть параметр axis. Ось
с номером 0 идёт по столбцам
сверху вниз. Ось с номером 1
идёт по строкам слева направо.
Возьмём таблицу из двух строк и трёх столбцов. Сначала упорядочим столбцы:
import numpy as np
table = np.array([[5, 2, 8], [1, 9, 3]])
by_cols = np.sort(table, axis=0)
print(by_cols) # выведет [[1 2 3] [5 9 8]]
Теперь упорядочим каждую строку:
import numpy as np
table = np.array([[5, 2, 8], [1, 9, 3]])
by_rows = np.sort(table, axis=1)
print(by_rows) # выведет [[2 5 8] [1 3 9]]
Для таблицы цен [[3, 1, 2], [6, 5, 4]]
упорядочите каждую строку и выведите
таблицу.
Для таблицы баллов [[4, 1], [2, 3]]
упорядочите каждый столбец и выведите
таблицу.
Создайте таблицу отметок [[9, 7], [8, 6]],
получите вариант с упорядоченными
строками и выведите его.