Cómo usar la función única de Python Numpy

Cómo usar 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 única () es una de las funciones útiles de esta biblioteca para descubrir 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 los í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 da a continuación.

array 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.

  • Input_array: Es un argumento obligatorio que contiene la matriz de entrada desde la cual se devolverá la matriz de salida recuperando los valores únicos. Si la matriz no es una matriz unidimensional, entonces 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 Verdadero, 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 Verdadero, 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 Verdadero, Luego devolverá el número de veces que aparece cada elemento de la matriz única 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 única () 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 única () 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 ha imprimido 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])
# Imprimir los valores únicos
imprimir ("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 según la matriz de entrada

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

# Importar biblioteca numpy
importar numpy como np
# Crear una matriz bidimensional
np_array = np.Array ([6, 4, 9, 6, 2, 9], [3, 7, 7, 6, 1, 3]])
# Imprimir la matriz bidimensional
Imprimir ("El contenido de la matriz bidimensional: \ n", np_array)
# Crear la matriz única y la matriz de índice de valores únicos
unique_array, index_array = np.único (np_array, return_index = true)
# Imprimir los valores de las matrices únicas e índices
Imprimir ("El contenido de la matriz única: \ n", unique_array)
Imprimir ("El contenido de la matriz de índice: \ 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 según 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 utilizando la función única (). En el script, una matriz unidimensional de 9 elementos ha utilizado como matriz de entrada. El valor del return_inverse el argumento se establece en Verdadero que devolverá otra variedad de índices basados ​​en el índice de matriz único. Tanto la matriz única como la matriz de índice se han imprimido más tarde.

# Importar biblioteca numpy
importar numpy como np
# Crear una matriz de valores enteros
np_array = np.Array ([10, 60, 30, 10, 20, 40, 60, 10, 20])
imprimir ("Los valores de la matriz de entrada: \ n", np_array)
# Crea la matriz única y la matriz inversa
unique_array, inverse_array = np.único (np_array, return_inverse = true)
# Imprima los valores de la matriz única y la matriz inversa
Imprimir ("Los valores de la matriz única: \ n", unique_array)
Imprimir ("Los valores de la matriz inversa: \ n", inverse_array)

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 única () puede recuperar los valores únicos y la frecuencia de cada valor único de la matriz de entrada. El valor del return_counts Se ha establecido un argumento para Verdadero para obtener la matriz de valores de frecuencia. Se ha utilizado una matriz unidimensional de 12 elementos en la función única () como una matriz de entrada. La matriz de valores únicos y los valores de frecuencia se han imprimido más tarde.

# Importar biblioteca numpy
importar numpy como np
# Crear una matriz de valores enteros
np_array = np.Array ([70, 40, 90, 50, 20, 90, 50, 20, 80, 10, 40, 30])
imprimir ("Los valores de la matriz de entrada: \ n", np_array)
# Crear matriz de matriz y recuento únicos
unique_array, count_array = np.único (np_array, return_counts = true)
# Imprima los valores de la matriz única y la matriz inversa
Imprimir ("Los valores de la matriz única: \ n", unique_array)
imprimir ("Los valores de la matriz de conteo: \ 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 imprimido en la salida.

Conclusión

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