numpy.argsort() La función se utiliza para realizar una clasificación indirecta a lo largo del eje dado utilizando el algoritmo especificado por la palabra clave kind. Devuelve una matriz de índices de la misma forma que arr que ordenaría la matriz. Significa índices de valor ordenados en orden ascendente.
Sintaxis: numpy.argsort(arr, eje=-1, tipo=’ordenación rápida’, orden=Ninguno)
Parámetros:
arr: [array_like] Matriz de entrada. eje: [int o Ninguno] Eje a lo largo del cual ordenar. Si no hay ninguno, la matriz se aplana antes de ordenarla. El valor predeterminado es -1, que ordena según el último eje. tipo: ['quicksort', 'mergesort', 'heapsort']Algoritmo de selección. El valor predeterminado es 'clasificación rápida'. orden: [cadena o lista de cadenas] Cuando arr es una matriz con campos definidos, este argumento especifica qué campos comparar primero, segundo, etc.
Devolver: [index_array, ndarray] Matriz de índices que clasifican arr a lo largo del eje especificado. Si arr es unidimensional, entonces arr[index_array] devuelve un arreglo ordenado.
Código #1:
Python3
contar sql distinto
# 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])> |
>
milivecriclet
>Producción:
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]>
Código #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)> |
tostring java
>
>Producción:
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]]>
Código #3:
Pitón
cadena.valor de 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>]]> |
>
>
Producción:
array([2, 5, 0, 1, 4, 6, 3], dtype=int32) array([6, 3], dtype=int32) array([3, 6], dtype=int32) array([100, 68])>