Spec-Zone.ru › NumPy 1.20

numpy.ma.argsort

ma.argsort(a, axis=<no value>, kind=None, order=None, endwith=True, fill_value=None) [source]

Возвращает массив индексов, сортирующих массив вдоль указанной оси. Маскированные значения заполняются предварительно, чтобы fill_value.

Параметры
axisint, optional

Ось, вдоль которой производится сортировка. Если None, используется уплощенный массив.

Изменено в версии 1.13.0: Ранее по умолчанию было -1, но это было ошибкой. В будущем по умолчанию будет -1, как изначально предполагалось. До тех пор, ось должна быть задана явно при arr.ndim > 1, чтобы избежать FutureWarning.

kind{‘quicksort’, ‘mergesort’, ‘heapsort’, ‘stable’}, optional

Алгоритм сортировки, который используется.

orderlist, optional

Если a является массивом с определёнными полями, этот аргумент указывает, какие поля сравнивать в первую, вторую и т. д. очередь. Не все поля необходимо указывать.

endwith{True, False}, optional

Нужно ли рассматривать пропущенные значения (если таковые имеются) как наибольшие значения (True) или наименьшие значения (False). Когда массив содержит немаскированные значения на тех же крайних значениях типа данных, порядок этих значений и маскированных значений не определён.

fill_value{var}, optional

Значение, используемое внутри для маскированных значений. Если fill_value не равно None, оно переопределяет endwith.

Возвращаемое значение
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–2021 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.20/reference/generated/numpy.ma.argsort.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API