Cómo usar la función Python NumPy unique ()

How Use Python Numpy Unique Function



La biblioteca NumPy se usa en Python para crear una o más matrices dimensionales, y tiene muchas funciones para trabajar con la matriz. La función unique () es una de las funciones útiles de esta biblioteca para encontrar los valores únicos de una matriz y devolver los valores únicos ordenados. Esta función también puede devolver una tupla de valores de matriz, la matriz de índices asociativos y el número de veces que aparece cada valor único en la matriz principal. Los diferentes usos de esta función se muestran en este tutorial.

Sintaxis:

La sintaxis de esta función se proporciona a continuación.







formaciónnumpy.único(input_array,return_index,return_inverse,return_counts,eje)

Esta función puede tomar cinco argumentos y el propósito de estos argumentos se explica a continuación.



  • input_array : Es un argumento obligatorio que contiene la matriz de entrada desde la que se devolverá la matriz de salida al recuperar los valores únicos. Si la matriz no es una matriz unidimensional, la matriz se aplanará.
  • return_index : Es un argumento opcional que puede tomar un valor booleano. Si el valor de este argumento se establece en Cierto , devolverá los índices de la matriz de entrada.
  • return_inverse : Es un argumento opcional que puede tomar un valor booleano. Si el valor de este argumento se establece en Cierto , luego devolverá los índices de la matriz de salida que contiene los valores únicos.
  • return_counts : Es un argumento opcional que puede tomar un valor booleano. Si el valor de este argumento se establece en Cierto , luego devolverá el número de veces que cada elemento de la matriz única aparece en la matriz de entrada.
  • eje : Es un argumento opcional que puede tomar cualquier valor entero o Ninguno. Si no se establece ningún valor para este argumento, la matriz de entrada se aplanará.

La función unique () puede devolver cuatro tipos de matrices según los valores de los argumentos.



Ejemplo-1: Imprima los valores únicos de la matriz unidimensional

El siguiente ejemplo muestra el uso de la función unique () para crear una matriz con los valores únicos de una matriz unidimensional. Se ha utilizado una matriz unidimensional de 9 elementos como valor de argumento de la función única (). El valor devuelto de esta función se imprimió más tarde.





# Importar biblioteca NumPy

importarnumpycomop.ej

# Crear matriz de un número entero

np_array=p.ej.único([55, 23, 40, 55, 35, 90, 23, 40, 80])

# Imprime los valores únicos

impresión('La matriz de valores únicos es: orte',np_array)

Producción :

La siguiente salida aparecerá después de ejecutar el script anterior. La matriz de entrada contiene 6 elementos únicos que se muestran en la salida.



Ejemplo-2: Imprima los valores e índices únicos basados ​​en la matriz de entrada

El siguiente ejemplo muestra cómo los valores e índices únicos de la matriz bidimensional se pueden recuperar utilizando la función unique (). Se ha utilizado una matriz bidimensional de 2 filas y 6 columnas como matriz de entrada. El valor de la return_index El argumento se ha establecido en Cierto para obtener los índices de la matriz de entrada basados ​​en los valores únicos de la matriz.

# Importar biblioteca NumPy

importarnumpycomop.ej

# Crea una matriz bidimensional

np_array=p.ej.formación([[6, 4, 9, 6, 2, 9], [3, 7, 7, 6, 1, 3]])

# Imprime la matriz bidimensional

impresión('El contenido de la matriz bidimensional: orte',np_array)

# Cree la matriz única y la matriz de índice de valores únicos

matriz_unica,index_array=p.ej.único(np_array,return_index=Cierto)

# Imprime los valores de matrices únicas e indexadas

impresión('El contenido de la matriz única: orte',matriz_unica)

impresión('El contenido de la matriz de índices: orte',index_array)

Producción :

La siguiente salida aparecerá después de ejecutar el script anterior. La matriz de entrada contiene 7 valores únicos. La salida muestra la matriz de 7 valores únicos y 7 índices de esos valores de la matriz de entrada.

Ejemplo-3: Imprima los valores e índices únicos basados ​​en la matriz de salida

El siguiente ejemplo muestra cómo los valores únicos de una matriz unidimensional y los índices se basan en los valores únicos mediante el uso de la función unique (). En el script, se ha utilizado una matriz unidimensional de 9 elementos como matriz de entrada. El valor de la return_inverse el argumento se establece en Cierto que devolverá otra matriz de índices basada en el índice de matriz único. Tanto la matriz única como la matriz de índice se imprimieron más tarde.

# Importar biblioteca NumPy

importarnumpycomop.ej

# Crea una matriz de valores enteros

np_array=p.ej.formación([10, 60, 30, 10, 20, 40, 60, 10, 20])

impresión('Los valores de la matriz de entrada: orte',np_array)

# Crea la matriz única y la matriz inversa

matriz_unica,matriz_inversa=p.ej.único(np_array,return_inverse=Cierto)

# Imprime los valores de la matriz única y la matriz inversa

impresión('Los valores de la matriz única: orte',matriz_unica)

impresión('Los valores de la matriz inversa: orte',matriz_inversa)

Producción :

La siguiente salida aparecerá después de ejecutar el script anterior. La salida mostró la matriz de entrada, la matriz única y la matriz inversa. La matriz de entrada contiene 5 valores únicos. Estos son 10, 20, 30, 40 y 60. La matriz de entrada contiene 10 en tres índices que son el primer elemento de la matriz única. Entonces, 0 ha aparecido tres veces en la matriz inversa. Los otros valores de la matriz inversa se han colocado de la misma manera.

Ejemplo 4: imprima los valores únicos y la frecuencia de cada valor único

El siguiente ejemplo muestra cómo la función unique () puede recuperar los valores únicos y la frecuencia de cada valor único de la matriz de entrada. El valor de la return_counts El argumento se ha establecido en Cierto para obtener la matriz de valores de frecuencia. Se ha utilizado una matriz unidimensional de 12 elementos en la función unique () como matriz de entrada. La matriz de valores únicos y los valores de frecuencia se imprimieron más tarde.

# Importar biblioteca NumPy

importarnumpycomop.ej

# Crea una matriz de valores enteros

np_array=p.ej.formación([70, 40, 90, 50, 20, 90, 50, 20, 80, 10, 40, 30])

impresión('Los valores de la matriz de entrada: orte',np_array)

# Cree una matriz única y una matriz de conteo

matriz_unica,count_array=p.ej.único(np_array,return_counts=Cierto)

# Imprime los valores de la matriz única y la matriz inversa

impresión('Los valores de la matriz única: orte',matriz_unica)

impresión('Los valores de la matriz de recuento: orte',count_array)

Producción :

La siguiente salida aparecerá después de ejecutar el script anterior. La matriz de entrada, la matriz única y la matriz de recuento se han impreso en la salida.

Conclusión

Los usos detallados de las funciones únicas () se han explicado en este tutorial utilizando varios ejemplos. Esta función puede devolver los valores de diferentes matrices y se han mostrado aquí mediante el uso de matrices unidimensionales y bidimensionales.