numpy.ma.MaskedArray.sort
-
MaskedArray.sort(axis=-1, kind='quicksort', order=None, endwith=True, fill_value=None)[source] -
Сортировка массива на месте
Параметры: a : array_like
Массив для сортировки.
axis : int, необязательно
Ось, по которой должна производиться сортировка. Если None, массив сжимается перед сортировкой. По умолчанию -1, что сортирует по последней оси.
kind : {‘quicksort’, ‘mergesort’, ‘heapsort’}, необязательно
Алгоритм сортировки. По умолчанию ‘quicksort’.
order : список, необязательно
Когда
aявляется структурированным массивом, этот аргумент определяет, какие поля сравниваются в первую, вторую и последующие очереди. Этот список не обязан включать все поля.endwith : {True, False}, необязательно
Указывает, должны ли отсутствующие значения (если таковые имеются) располагаться в верхних индексах (в конце массива) (True) или нижних индексах (в начале). Если массив содержит значения без маскирования, имеющие максимальное (или минимальное, если False) представимое значение для типа данных, то порядок этих значений и значений с маской не определён. Для того, чтобы значения с маской располагались в конце (начале) в этом случае, нужно отсортировать маску.
fill_value : {var}, необязательно
Значение, используемое внутри для значений с маской. Если
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.11.0/reference/generated/numpy.ma.MaskedArray.sort.html