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]) -
© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.14.5/reference/generated/numpy.ma.argsort.html