Spec-Zone.ru › NumPy 1.16

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

Spec-Zone.ru

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