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