numpy.ma.MaskedArray.sort
-
MaskedArray.sort(axis=-1, kind='quicksort', order=None, endwith=True, fill_value=None)[source] -
Сортирует массив на месте
Параметры: a : массив_подобный
Сортируемый массив.
axis : int, необязательно
Ось, по которой происходит сортировка. Если None, массив сглаживается перед сортировкой. По умолчанию -1, что означает сортировку по последней оси.
kind : {‘quicksort’, ‘mergesort’, ‘heapsort’}, необязательно
Алгоритм сортировки. По умолчанию ‘quicksort’.
order : список, необязательно
Когда
aявляется структурированным массивом, этот аргумент указывает, какие поля сравнивать в первую, вторую и т.д. очередь. Этот список не обязательно должен включать все поля.endwith : {True, False}, необязательно
Определяет, должны ли пропущенные значения (если таковые имеются) располагаться в верхних индексах (в конце массива) (True) или нижних индексах (в начале). Когда массив содержит значения без маскировки, являющиеся максимальными (или минимальными, если False) представимыми значениями для типа данных, порядок этих значений и значений с маской не определен. Чтобы обеспечить, что значения с маской находятся в конце (начале) в этом случае, необходимо отсортировать маску.
fill_value : {переменная}, необязательно
Значение, используемое внутри для значений с маской. Если
fill_valueне равно None, оно переопределяетendwith.Возвращает: sorted_array : ndarray
Массив того же типа и формы, что и
a.См. также
ndarray.sort- Метод для сортировки массива на месте.
argsort- Непрямая сортировка.
lexsort- Непрямая устойчивая сортировка по нескольким ключам.
searchsorted- Нахождение элементов в отсортированном массиве.
Примечания
См.
sortдля заметок об различных алгоритмах сортировки.Примеры
>>> a = ma.array([1, 2, 5, 4, 3],mask=[0, 1, 0, 1, 0]) >>> # Default >>> a.sort() >>> print a [1 3 5 -- --]
>>> a = ma.array([1, 2, 5, 4, 3],mask=[0, 1, 0, 1, 0]) >>> # Put missing values in the front >>> a.sort(endwith=False) >>> print a [-- -- 1 3 5]
>>> a = 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) >>> print a [1 -- -- 3 5]
© 2008–2016 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.ma.MaskedArray.sort.html