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.15.4/reference/generated/numpy.ma.MaskedArray.argsort.html