Spec-Zone.ru › NumPy 1.15

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

Spec-Zone.ru

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