logo

numpy.argsort() în Python

numpy.argsort() funcția este utilizată pentru a efectua o sortare indirectă de-a lungul axei date folosind algoritmul specificat de cuvântul cheie kind. Returnează o matrice de indici de aceeași formă ca arr care ar sorta matricea. Înseamnă indici de valoare aranjați în ordine crescătoare

Sintaxa: numpy.argsort(arr, axis=-1, kind=’quicksort’, order=Niciunul)



Parametri:

    arr : [array_like] Matrice de intrare. axa : [int sau None] Axa de-a lungul căreia se sortează. Dacă nu există, matricea este aplatizată înainte de sortare. Valoarea implicită este -1, care sortează de-a lungul ultimei axe. fel : [‘quicksort’, ‘mergesort’, ‘heapsort’]Algoritm de selecție. Implicit este „sortare rapidă”. order : [str sau list of str] Când arr este o matrice cu câmpuri definite, acest argument specifică ce câmpuri să compare primul, al doilea etc.

Întoarcere: [index_array, ndarray] Matrice de indici care sortează arr de-a lungul axei specificate. Dacă arr este unidimensional, atunci arr[index_array] returnează un arr sortat.

Codul #1:



Python3




trimestru în afaceri



# 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])>

>

>

Ieșire:

explicați independența datelor
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]>

Codul #2:

Python3




# 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)>

>

este grasime proteica

>

Ieșire:

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]]>

Codul #3:

Piton




# 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>]]>

blocați reclamele youtube pe Android

>

>

Ieșire:

array([2, 5, 0, 1, 4, 6, 3], dtype=int32) array([6, 3], dtype=int32) array([3, 6], dtype=int32) array([100, 68])>