numpy.sort()
Функция np.sort возвращает отсортированную копию массива. Сортировка выполняется по указанной оси, по умолчанию — по последней. Доступны несколько алгоритмов (quicksort, mergesort, heapsort, stable).
Сигнатура
numpy.sort(a, axis=-1, kind=None, order=None)
Параметры
a— входной массив.axis— ось сортировки (None— сортировать сплющенный массив).kind— алгоритм:'quicksort','mergesort','heapsort','stable'.order— для структурированных массивов — имена полей.
Возвращаемое значение
Новый массив той же формы, что и a, со значениями, отсортированными по возрастанию.
Примеры
Пример 1. Сортировка одномерного массива.
import numpy as np
a = np.array([5, 1, 4, 2, 3])
print(np.sort(a))
[1 2 3 4 5]
Пример 2. Сортировка по убыванию через срез.
a = np.array([5, 1, 4, 2, 3])
print(np.sort(a)[::-1])
[5 4 3 2 1]
Пример 3. Сортировка по строкам и столбцам.
m = np.array([[3, 1, 2],
[9, 5, 7]])
print(np.sort(m, axis=1))
print(np.sort(m, axis=0))
[[1 2 3]
[5 7 9]]
[[3 1 2]
[9 5 7]]
Пример 4. Сортировка показаний АЦП.
adc = np.array([720, 512, 800, 430, 615])
print(np.sort(adc))
[430 512 615 720 800]
Пример 5. Медиана через сортировку.
readings = np.array([3, 1, 4, 1, 5, 9, 2, 6, 5])
s = np.sort(readings)
print("Отсортировано:", s)
print("Медиана:", s[len(s)//2])
Отсортировано: [1 1 2 3 4 5 5 6 9]
Медиана: 4
См. также
Примечание
Лицензия и источники
Техническое описание функции адаптировано из официальной документации NumPy (https://numpy.org/doc/stable/), BSD-3-Clause License. Примеры и пояснения — © AlashEd Wiki.