Spec-Zone.ru › NumPy 1.12

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–2017 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.12.0/reference/generated/numpy.ma.MaskedArray.sort.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API