Spec-Zone.ru › NumPy 1.17

numpy.ma.MaskedArray.argsort

метод

MaskedArray.argsort(self, axis=<no value>, kind=None, 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.17.0/reference/generated/numpy.ma.MaskedArray.argsort.html

Spec-Zone.ru

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