numpy.ma.MaskedArray.argsort
-
MaskedArray.argsort(axis=None, kind='quicksort', order=None, fill_value=None)[source] -
Возвращает массив индексов, сортирующих массив по указанной оси. Маскированные значения предварительно заполняются значением по умолчанию
fill_value.Параметры: axis : int, необязательно
Ось, по которой производится сортировка. По умолчанию -1 (последняя ось). Если None, используется уплощенная матрица.
fill_value : var, необязательно
Значение, используемое для заполнения массива перед сортировкой. По умолчанию используется значение по умолчанию
fill_valueвходного массива.kind : {‘quicksort’, ‘mergesort’, ‘heapsort’}, необязательно
Алгоритм сортировки.
order : список, необязательно
Когда
aпредставляет собой массив с определёнными полями, этот параметр указывает, какие поля сравнивать в первую, вторую и т. д. очередь. Не все поля обязательно должны быть указаны.Возвращает: index_array : ndarray, int
Массив индексов, сортирующих
aпо указанной оси. Другими словами,a[index_array]возвращает отсортированныйa.См. также
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])
© 2008–2016 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.ma.MaskedArray.argsort.html