numpy.ma.sort
-
numpy.ma.sort(a, axis=-1, kind=None, order=None, endwith=True, fill_value=None)[source] -
Сортировка массива на месте
- Параметры
-
-
aarray_like -
Массив для сортировки.
-
axisint, optional -
Ось, по которой выполняется сортировка. Если None, массив сжимается в векторную форму перед сортировкой. По умолчанию -1, что сортирует по последней оси.
-
kind{‘quicksort’, ‘mergesort’, ‘heapsort’, ‘stable’}, optional -
Алгоритм сортировки.
-
orderlist, optional -
Когда
aявляется структурированным массивом, этот аргумент указывает, какие поля сравнивать в первую очередь, во вторую и так далее. Этот список не должен включать все поля. -
endwith{True, False}, optional -
Следует ли рассматривать пропущенные значения (если таковые имеются) как наибольшие (True) или наименьшие (False) значения. Когда массив содержит значения без маскировки, упорядочение этих значений и значений с маской неопределено при сортировке по экстремальным значениям типа данных.
-
fill_value{var}, optional -
Значение, используемое во внутреннем представлении для значений с маской. Если
fill_valueне равно None, оно имеет преимущество передendwith.
-
- Возвращаемое значение
-
-
sorted_arrayndarray -
Массив того же типа и формы, что и
a.
-
См. также
-
numpy.ndarray.sort -
Метод для сортировки массива на месте.
-
argsort -
Непрямая сортировка.
-
lexsort -
Непрямая устойчивая сортировка по нескольким ключам.
-
searchsorted -
Поиск элементов в отсортированном массиве.
Примечания
См.
sortдля примечаний об различных алгоритмах сортировки.Примеры
>>> 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)
© 2005–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.18/reference/generated/numpy.ma.sort.html