numpy.argsort() функція використовується для виконання непрямого сортування вздовж заданої осі за допомогою алгоритму, визначеного ключовим словом kind. Він повертає масив індексів такої самої форми, як arr, який сортує масив. Він означає індекси вартості, розташовані в порядку зростання
Синтаксис: numpy.argsort(arr, axis=-1, kind=’quicksort’, order=None)
Параметри:
arr : [array_like] Вхідний масив. axis : [int або None] Вісь, уздовж якої сортувати. Якщо немає, масив зрівнюється перед сортуванням. Типовим значенням є -1, який сортує вздовж останньої осі. вид : [‘quicksort’, ‘mergesort’, ‘heapsort’]Алгоритм відбору. Типовим є «швидке сортування». порядок : [str або список str] Коли arr є масивом із визначеними полями, цей аргумент визначає, які поля порівнювати першими, другими тощо.
Повернення: [index_array, ndarray] Масив індексів, які сортують arr уздовж указаної осі. Якщо arr є одновимірним, arr[index_array] повертає відсортований arr.
Код №1:
Python3
приклад коду java
# Python program explaining> # argpartition() function> import> numpy as geek> # input array> in_arr>=> geek.array([>2>,>0>,>1>,>5>,>4>,>1>,>9>])> print>(>'Input unsorted array : '>, in_arr)> out_arr>=> geek.argsort(in_arr)> print>(>'Output sorted array indices : '>, out_arr)> print>(>'Output sorted array : '>, in_arr[out_arr])> |
>
>Вихід:
Input unsorted array : [2 0 1 5 4 1 9] Output sorted array indices : [1 2 5 0 4 3 6] Output sorted array : [0 1 1 2 4 5 9]>
Код №2:
Python3
угода про імена java
Очистити кеш npm
# Python program explaining> # argpartition() function> import> numpy as geek> # input 2d array> in_arr>=> geek.array([[>2>,>0>,>1>], [>5>,>4>,>3>]])> print>(>'Input array : '>, in_arr)> # output sorted array indices> out_arr1>=> geek.argsort(in_arr, kind>=>'mergesort'>, axis>=>0>)> print>(>'Output sorted array indices along axis 0: '>, out_arr1)> out_arr2>=> geek.argsort(in_arr, kind>=>'heapsort'>, axis>=>1>)> print>(>'Output sorteded array indices along axis 1: '>, out_arr2)> |
>
>Вихід:
Input array : [[2 0 1] [5 4 3]] Output sorted array indices along axis 0: [[0 0 0] [1 1 1]] Output sorted array indices along axis 1: [[1 2 0] [2 1 0]]>
Код №3:
Python
# get two largest value from numpy array> x>=>np.array([>12>,>43>,>2>,>100>,>54>,>5>,>68>])> # using argsort get indices of value of arranged in ascending order> np.argsort(x)> #get two highest value index of array> np.argsort(x)[>->2>:]> # to arrange in ascending order of index> np.argsort(x)[>->2>:][::>->1>]> # to get highest 2 values from array> x[np.argsort(x)[>->2>:][::>->1>]]> |
>
дата javascript
>
Вихід:
array([2, 5, 0, 1, 4, 6, 3], dtype=int32) array([6, 3], dtype=int32) array([3, 6], dtype=int32) array([100, 68])>