numpy.ma.argsort
-
numpy.ma.argsort(a, axis=<no value>, kind='quicksort', order=None, endwith=True, fill_value=None)[source] -
Возвращает массив индексов, сортирующих массив по указанной оси. Маскированные значения заполняются предварительно, чтобы
fill_value.Параметры: -
axis : int, optional -
Ось, по которой нужно сортировать. Если None, используется уплощённый массив.
Изменено в версии 1.13.0: Ранее значение по умолчанию было задокументировано как -1, но это было ошибкой. В будущем значение по умолчанию будет изменено на -1, как первоначально предполагалось. До тех пор ось должна быть задана явно, когда
arr.ndim > 1, чтобы избежать FutureWarning. -
kind : {‘quicksort’, ‘mergesort’, ‘heapsort’, ‘stable’}, optional -
Алгоритм сортировки.
-
order : list, optional -
Когда
aэто массив с определёнными полями, этот аргумент указывает, какие поля сравнивать первыми, вторыми и т.д. Не все поля должны быть указаны. -
endwith : {True, False}, optional -
Должны ли отсутствующие значения (если таковые имеются) обрабатываться как наибольшие значения (True) или наименьшие значения (False)? Когда массив содержит значения без маскирования в тех же крайних точках типа данных, порядок этих значений и маскированных значений не определён.
-
fill_value : {var}, optional -
Значение, используемое внутри для маскированных значений. Если
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]) -
© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.16.1/reference/generated/numpy.ma.argsort.html