numpy.ma.MaskedArray.argsort
метод
-
MaskedArray.argsort(self, axis=<no value>, kind=None, 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.17.0/reference/generated/numpy.ma.MaskedArray.argsort.html