Spec-Zone.ru › NumPy 1.13

numpy.ma.argsort

numpy.ma.argsort(a, axis=<class numpy._globals._NoValue>, kind='quicksort', order=None, endwith=True, fill_value=None) [source]

Возвращает массив индексов, которые сортируют массив вдоль указанной оси. Маскированные значения заполняются предварительно, чтобы fill_value.

Параметры:

axis : int, необязательно

Ось, вдоль которой происходит сортировка. Если None, используется уплощенная матрица.

Изменено в версии 1.13.0: Ранее по умолчанию было -1, но это ошибка. В будущем значение по умолчанию будет изменено на -1, как изначально планировалось. До тех пор, ось должна быть указана явно при arr.ndim > 1, чтобы избежать FutureWarning.

kind : {‘quicksort’, ‘mergesort’, ‘heapsort’}, необязательно

Алгоритм сортировки.

order : список, необязательно

Когда a представляет собой массив с определенными полями, этот аргумент указывает, какие поля сравнивать в первую, вторую и т.д. очередь. Не все поля нужно указывать.

endwith : {True, False}, необязательно

Указывает, должны ли пропущенные значения (если таковые имеются) обрабатываться как наибольшие (True) или наименьшие (False) значения. Когда массив содержит значения без маски на крайних значениях типа данных, порядок этих значений и значений с маской не определен.

fill_value : {var}, необязательно

Значение, используемое внутри для маскированных значений. Если fill_value не равно None, оно заменяет endwith.

Возвращает:

index_array : ndarray, int

Массив индексов, которые сортируют a вдоль указанной оси. Другими словами, a[index_array] возвращает отсортированный a.

См. также

MaskedArray.sort
Описание используемых алгоритмов сортировки.
lexsort
Неявная стабильная сортировка с несколькими ключами.
ndarray.sort
Сортировка на месте.

Примечания

См. sort для заметок об различных алгоритмах сортировки.

Примеры

>>> a = np.ma.array([3,2,1], mask=[False, False, True])
>>> a
masked_array(data = [3 2 --],
             mask = [False False  True],
       fill_value = 999999)
>>> a.argsort()
array([1, 0, 2])

© 2008–2017 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.ma.argsort.html

Spec-Zone.ru

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