numpy.ma.MaskedArray.argsort
метод
- ma.MaskedArray.argsort(axis=<no value>, kind=None, order=None, endwith=True, fill_value=None, *, stable=False)[source]
-
Возвращает массив индексов, которые сортируют массив по указанной оси. Маскированные значения предварительно заполняются значением
fill_value.- Параметры:
-
- axisint, необязательно
-
Ось, по которой выполняется сортировка. Если None, по умолчанию, используется уплощенная матрица.
Изменено в версии 1.13.0: Прежде, значение по умолчанию было документировано как -1, но это было ошибкой. В будущем значение по умолчанию будет изменено на -1, как изначально предполагалось. До тех пор, ось следует задавать явно при
arr.ndim > 1, чтобы избежать FutureWarning. - kind{‘quicksort’, ‘mergesort’, ‘heapsort’, ‘stable’}, необязательно
-
Алгоритм сортировки.
- orderсписок, необязательно
-
Когда
a— это массив с определенными полями, этот аргумент указывает, какие поля сравнивать сначала, потом и т.д. Не обязательно указывать все поля. - endwith{True, False}, необязательно
-
Определяет, как обрабатывать пропущенные значения (если таковые имеются): как наибольшие значения (True) или наименьшие (False). Если в массиве есть немаскированные значения на тех же крайних значениях типа данных, порядок этих значений и значений с маской не определен.
- fill_valueскаляр или None, необязательно
-
Значение, используемое во внутренних вычислениях для маскированных значений. Если
fill_valueне равно None, оно переопределяетendwith. - stablebool, необязательно
-
Только для совместимости с
np.argsort. Игнорируется.
- Возвращаемое значение:
-
- index_arrayndarray, int
-
Массив индексов, которые сортируют
aпо указанной оси. Другими словами,a[index_array]возвращает отсортированныйa.
См. также
ma.MaskedArray.sort-
Описание используемых алгоритмов сортировки.
lexsort-
Неявная стабильная сортировка с несколькими ключами.
numpy.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–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/generated/numpy.ma.MaskedArray.argsort.html