Spec-Zone.ru › NumPy 1.18

numpy.ma.masked_array.argsort

метод

masked_array.argsort(self, 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.

См. также

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–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.18/reference/generated/numpy.ma.masked_array.argsort.html

Spec-Zone.ru

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