numpy.argsort() -funktiota käytetään suorittamaan epäsuora lajittelu annettua akselia pitkin lajin avainsanan määrittämän algoritmin avulla. Se palauttaa joukon indeksejä, jotka ovat samanmuotoisia kuin arr ja jotka lajittelevat taulukon. Se tarkoittaa arvoindeksejä, jotka on järjestetty nousevaan järjestykseen
Syntaksi : numpy.argsort(arr, axis=-1, kind='quicksort', order=Ei mitään)
Parametrit:
arr : [array_like] Input array. akseli : [int or None] Akseli, jota pitkin lajitellaan. Jos ei mitään, taulukko tasoitetaan ennen lajittelua. Oletusarvo on -1, joka lajittelee viimeistä akselia pitkin. laji : ['quicksort', 'mergesort', 'heapsort']Valinta-algoritmi. Oletus on 'pikalajittelu'. järjestys : [str tai str-luettelo] Kun arr on taulukko, jossa on määritettyjä kenttiä, tämä argumentti määrittää, mitä kenttiä verrataan ensin, toiseksi jne.
Palata: [index_array, ndarray] Joukko indeksejä, jotka lajittelevat arr määritetyn akselin mukaan. Jos arr on yksiulotteinen, arr[index_array] palauttaa lajitellun arr.
Koodi #1:
Python 3
java regexissä
# 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])> |
>
kuinka ladata youtube-videoita vlc
>Lähtö:
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]>
Koodi #2:
Python 3
miksi merkkijono muuttumaton javassa
# 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)> |
>
>Lähtö:
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]]>
Koodi #3:
Python
javascript onclick
# 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>]]> |
>
>
Lähtö:
array([2, 5, 0, 1, 4, 6, 3], dtype=int32) array([6, 3], dtype=int32) array([3, 6], dtype=int32) array([100, 68])>