logo

numpy.argsort() in Python

numpy.argsort() La funzione viene utilizzata per eseguire un ordinamento indiretto lungo l'asse specificato utilizzando l'algoritmo specificato dalla parola chiave kind. Restituisce un array di indici della stessa forma di arr che ordinerebbe l'array. Significa indici di valore disposti in ordine crescente

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



parametri:

    arr: [array_like] Array di input. axis : [int o None] Asse lungo il quale ordinare. Se None, l'array viene appiattito prima dell'ordinamento. Il valore predefinito è -1, che ordina lungo l'ultimo asse. kind: ['quicksort', 'mergesort', 'heapsort']Algoritmo di selezione. L'impostazione predefinita è 'quicksort'. order: [str o elenco di str] Quando arr è un array con campi definiti, questo argomento specifica quali campi confrontare per primi, secondi, ecc.

Ritorno: [index_array, ndarray] Matrice di indici che ordinano arr lungo l'asse specificato. Se arr è unidimensionale, arr[index_array] restituisce un arr ordinato.

Codice n. 1:



Python3




tipi di apprendimento automatico



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

>

>

Produzione:

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

Codice n. 2:

Python3

quante città negli Stati Uniti




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

>

>

Produzione:

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

Codice n. 3:

Pitone




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

>

carattere per stringa Java

>

Produzione:

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