numpy.ma.argsort#

ma.argsort(a, axis= значение>, kind=None, order=None, endwith=True, fill_value=None, *, stable=None)[источник]#

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

Параметры:
осьint, необязательный

Ось, по которой производится сортировка. Если None (по умолчанию), используется развернутый массив.

kind{‘quicksort’, ‘mergesort’, ‘heapsort’, ‘stable’}, опционально

Используемый алгоритм сортировки.

порядокstr или список str, необязательно

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

endwith{True, False}, опционально

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

fill_valueскаляр или None, опционально

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

стабильныйbool, необязательно

Только для совместимости с np.argsort. Игнорируется.

Возвращает:
index_arrayndarray, int

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

Смотрите также

ma.MaskedArray.sort

Описывает используемые алгоритмы сортировки.

lexsort

Косвенная устойчивая сортировка с несколькими ключами.

numpy.ndarray.sort

Сортировка на месте.

Примечания

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

Примеры

>>> import numpy as np
>>> 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])