Spec-Zone.ru › NumPy 1.14

numpy.ma.MaskedArray.argsort

MaskedArray.argsort(axis=<class 'numpy._globals._NoValue'>, kind='quicksort', order=None, endwith=True, fill_value=None) [source]

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

Параметры:

axis : int, необязательно

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

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

kind : {‘quicksort’, ‘mergesort’, ‘heapsort’}, необязательно

Алгоритм сортировки.

order : список, необязательно

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

endwith : {True, False}, необязательно

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

fill_value : {var}, необязательно

Значение, используемое во время сортировки для маскированных значений. Если 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.14.5/reference/generated/numpy.ma.MaskedArray.argsort.html

Spec-Zone.ru

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