Ciencia de los datos

Cómo utilizar la función única () de Python NumPy

Cómo utilizar la función única () de Python NumPy

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 cada valor único aparece en la matriz principal. Los diferentes usos de esta función se muestran en este tutorial.

Sintaxis:

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

matriz numpy.ú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.

La función unique () puede devolver cuatro tipos de matrices basadas en 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
importar numpy como np
# Crear matriz de un número entero
np_array = np.único ([55, 23, 40, 55, 35, 90, 23, 40, 80])
# Imprime los valores únicos
print ("La matriz de valores únicos es: \ n", 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 usando 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
importar numpy como np
# Crea una matriz bidimensional
np_array = np.matriz ([[6, 4, 9, 6, 2, 9], [3, 7, 7, 6, 1, 3]])
# Imprime la matriz bidimensional
print ("El contenido de la matriz bidimensional: \ n", np_array)
# Cree la matriz única y la matriz de índice de valores únicos
matriz_única, matriz_índice = np.único (np_array, return_index = True)
# Imprime los valores de matrices únicas e indexadas
print ("El contenido de la matriz única: \ n", matriz_única)
print ("El contenido de la matriz de índices: \ n", 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 basados ​​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
importar numpy como np
# Crea una matriz de valores enteros
np_array = np.matriz ([10, 60, 30, 10, 20, 40, 60, 10, 20])
print ("Los valores de la matriz de entrada: \ n", np_array)
# Crea la matriz única y la matriz inversa
matriz_única, matriz_inversa = np.único (np_array, return_inverse = True)
# Imprime los valores de la matriz única y la matriz inversa
print ("Los valores de la matriz única: \ n", matriz_única)
print ("Los valores de la matriz inversa: \ n", 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
importar numpy como np
# Crea una matriz de valores enteros
np_array = np.matriz ([70, 40, 90, 50, 20, 90, 50, 20, 80, 10, 40, 30])
print ("Los valores de la matriz de entrada: \ n", np_array)
# Cree una matriz única y una matriz de conteo
matriz_única, matriz_contento = np.único (np_array, return_counts = True)
# Imprime los valores de la matriz única y la matriz inversa
print ("Los valores de la matriz única: \ n", matriz_única)
print ("Los valores de la matriz de recuento: \ n", 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 mediante el uso de 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.

Cómo capturar y transmitir su sesión de juego en Linux
En el pasado, los juegos solo se consideraban un pasatiempo, pero con el tiempo la industria del juego experimentó un gran crecimiento en términos de ...
Los mejores juegos para jugar con el seguimiento de manos
Oculus Quest presentó recientemente la gran idea del seguimiento manual sin controladores. Con un número cada vez mayor de juegos y actividades que ej...
Cómo mostrar la superposición de OSD en aplicaciones y juegos de Linux en pantalla completa
Jugar juegos en pantalla completa o usar aplicaciones en modo de pantalla completa sin distracciones puede aislarlo de la información relevante del si...