numpy.ma.MaskedArray.sort#
метод
- ma.MaskedArray.sort(ось=-1, kind=None, порядок=None, endwith=True, fill_value=None, *, стабильный=False)[источник]#
Сортировать массив на месте
- Параметры:
- aarray_like
Массив для сортировки.
- осьint, необязательный
Ось, вдоль которой производится сортировка. Если None, массив сглаживается перед сортировкой. По умолчанию -1, что означает сортировку вдоль последней оси.
- kind{‘quicksort’, ‘mergesort’, ‘heapsort’, ‘stable’}, опционально
Используемый алгоритм сортировки.
- порядоксписок, необязательный
Когда a является структурированным массивом, этот аргумент указывает, какие поля сравнивать первыми, вторыми и так далее. Этот список не обязательно должен включать все поля.
- endwith{True, False}, опционально
Следует ли обрабатывать пропущенные значения (если есть) как наибольшие значения (True) или наименьшие значения (False). Когда массив содержит немаркированные значения, сортируемые на тех же крайностях типа данных, порядок этих значений и маркированных значений не определен.
- fill_valueскаляр или None, опционально
Значение, используемое внутри для маскированных значений. Если
fill_valueне является None, он заменяетendwith.- стабильныйbool, необязательно
Только для совместимости с
np.sort. Игнорируется.
Смотрите также
numpy.ndarray.sortМетод для сортировки массива на месте.
argsortКосвенная сортировка.
lexsortКосвенная устойчивая сортировка по нескольким ключам.
searchsortedНайти элементы в отсортированном массиве.
Примечания
См.
sortдля примечаний о различных алгоритмах сортировки.Примеры
>>> import numpy as np >>> a = np.ma.array([1, 2, 5, 4, 3],mask=[0, 1, 0, 1, 0]) >>> # Default >>> a.sort() >>> a masked_array(data=[1, 3, 5, --, --], mask=[False, False, False, True, True], fill_value=999999)
>>> a = np.ma.array([1, 2, 5, 4, 3],mask=[0, 1, 0, 1, 0]) >>> # Put missing values in the front >>> a.sort(endwith=False) >>> a masked_array(data=[--, --, 1, 3, 5], mask=[ True, True, False, False, False], fill_value=999999)
>>> a = np.ma.array([1, 2, 5, 4, 3],mask=[0, 1, 0, 1, 0]) >>> # fill_value takes over endwith >>> a.sort(endwith=False, fill_value=3) >>> a masked_array(data=[1, --, --, 3, 5], mask=[False, True, True, False, False], fill_value=999999)