numpy.ma.MaskedArray.argsort
метод
-
MaskedArray.argsort(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.MaskedArray.argsort.html