logo

numpy.argsort() a Python

numpy.argsort() La funció s'utilitza per realitzar una ordenació indirecta al llarg de l'eix donat utilitzant l'algorisme especificat per la paraula clau kind. Retorna una matriu d'índexs de la mateixa forma que arr que ordenaria la matriu. Significa índexs de valor disposats en ordre ascendent

Sintaxi: numpy.argsort(arr, axis=-1, kind='quicksort', order=Cap)



Paràmetres:

    arr : [array_like] Matriu d'entrada. axis : [int o None] Eix al llarg del qual ordenar. Si cap, la matriu s'aplana abans d'ordenar. El valor predeterminat és -1, que ordena al llarg de l'últim eix. tipus : ['quicksort', 'mergesort', 'heapsort']Algorisme de selecció. El valor per defecte és 'quicksort'. order : [str o llista de str] Quan arr és una matriu amb camps definits, aquest argument especifica quins camps s'han de comparar primer, segon, etc.

Tornada: [index_array, ndarray] Matriu d'índexs que ordenen arr al llarg de l'eix especificat. Si arr és unidimensional, arr[index_array] retorna un arr ordenat.

Codi #1:



Python 3




què és l'objecte 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])>

>

in.next java
>

Sortida:

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

Codi #2:

Python 3




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

>

>

Sortida:

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

Codi #3:

Python




algorisme k-nn

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

>

>

Sortida:

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