logo

numpy.argsort() in Python

numpy.argsort() De functie wordt gebruikt om een ​​indirecte sortering langs de gegeven as uit te voeren met behulp van het algoritme dat is gespecificeerd door het soort trefwoord. Het retourneert een array van indices met dezelfde vorm als arr die de array zouden sorteren. Het betekent waarde-indices gerangschikt in oplopende volgorde

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



Parameters:

    arr: [array_like] Invoerarray. axis: [int of Geen] As waarlangs moet worden gesorteerd. Indien Geen, wordt de array vóór het sorteren afgevlakt. De standaardwaarde is -1, waarbij langs de laatste as wordt gesorteerd. soort: ['quicksort', 'mergesort', 'heapsort']Selectiealgoritme. Standaard is ‘snelsorteren’. order: [str of lijst met str] Wanneer arr een array is met gedefinieerde velden, specificeert dit argument welke velden als eerste, tweede, etc. moeten worden vergeleken.

Opbrengst: [index_array, ndarray] Array van indices die arr langs de opgegeven as sorteren. Als arr eendimensionaal is, retourneert arr[index_array] een gesorteerde arr.

Code #1:



Python3




verbeterd voor lus-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])>

kaart in Java
>

>

Uitgang:

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

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

grafiek voor toewijzing van middelen
>

>

Uitgang:

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

Code #3:

Python


schakelkast java



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

>

>

Uitgang:

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