numpy.argsort() funktion används för att utföra en indirekt sortering längs den givna axeln med hjälp av algoritmen specificerad av nyckelordet kind. Den returnerar en array av index med samma form som arr som skulle sortera arrayen. Det betyder värdeindex ordnade i stigande ordning
Syntax : numpy.argsort(arr, axis=-1, kind=’quicksort’, order=None)
Parametrar:
arr : [array_like] Indatamatris. axel : [int eller ingen] Axel som ska sorteras efter. Om ingen, plattas matrisen till innan sortering. Standard är -1, vilket sorterar längs den sista axeln. typ : ['quicksort', 'mergesort', 'heapsort']Urvalsalgoritm. Standard är 'snabbsortering'. order : [str eller lista över str] När arr är en array med definierade fält, anger detta argument vilka fält som ska jämföras först, andra osv.
Lämna tillbaka: [index_array, ndarray] Array av index som sorterar arr längs den angivna axeln. Om arr är endimensionell returnerar arr[index_array] en sorterad arr.
Kod #1:
Python3
uppdatering från join sql
# 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])> |
java kast undantag
>
>Produktion:
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]>
Kod #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)> |
aktuellt datum i java
>
>Produktion:
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]]>
Kod #3:
Pytonorm
sträng java innehåller
# 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>]]> |
>
>
Produktion:
array([2, 5, 0, 1, 4, 6, 3], dtype=int32) array([6, 3], dtype=int32) array([3, 6], dtype=int32) array([100, 68])>