Función Python numpy.unique()

Suraj Joshi 30 enero 2023
  1. La sintaxis de numpy.unique():
  2. Códigos de ejemplo: numpy.unique() Método
  3. Códigos de ejemplo: Poner return_index=True en numpy.unique() Método
  4. Códigos de ejemplo: Poner return_counts=True en numpy.unique() Method
  5. Códigos de ejemplo: Poner return_inverse=True en numpy.unique() Método
  6. Códigos de ejemplo: Establecer el parámetro axis en el método numpy.unique()
Función Python numpy.unique()

La función Python Numpy numpy.unique() recupera todos los valores únicos de el array NumPy dada y ordena estos valores únicos.

La sintaxis de numpy.unique():

numpy.unique(
    ar, return_index=False, return_inverse=False, return_counts=False, axis=None
)

Parámetros

ar Matriz u objeto que podría ser convertido en un array
return_index Booleana. Si es cierto, devuelve un conjunto de índices de la primera ocurrencia de cada valor único.
return_inverse Booleana. Si es cierto, devuelve los índices de un array única, que puede ser usada para reconstruir el array de entrada.
return_counts Booleana. Si es cierto, devuelve un array del recuento de cada valor único.
axis encontrar filas (axis=0) o columnas (axis=1) únicas. Por defecto, los elementos únicos se recuperan de el array aplanada.

Volver

Devuelve valores únicos ordenados de el array.

Si return_index=True, devuelve un array de índices de la primera ocurrencia de cada valor único.

Si return_counts=True, devuelve un array de la cuenta de cada valor único de el array de entrada.

Si return_inverse=True, devuelve los índices de un array única, que puede ser usada para reconstruir el array de entrada.

Códigos de ejemplo: numpy.unique() Método

import numpy as np

a=np.array([[2,3,4],
            [5,4,7],
           [4,2,3]])

unique_array=np.unique(a)

print(unique_array)

Producción:

[2 3 4 5 7]

Devuelve valores únicos ordenados de el array de entrada aplanada.

Al aplanar el array, nos referimos a colocar todas las filas una tras otra para convertir el array dada en un array 1-D.

Códigos de ejemplo: Poner return_index=True en numpy.unique() Método

import numpy as np

a=np.array([[2,3,4],
            [5,4,7],
           [4,2,3]])

unique_array=np.unique(a,return_index=True)

print(unique_array)

Producción:

(array([2, 3, 4, 5, 7]), array([0, 1, 2, 3, 5]))

Da una tupla de un array de valores únicos ordenados en el array de entrada aplanada dada y un array de índices de la primera ocurrencia de cada valor único.

Códigos de ejemplo: Poner return_counts=True en numpy.unique() Method

import numpy as np

a=np.array([[2,3,4],
            [5,4,7],
           [4,2,3]])

unique_array=np.unique(a,return_counts=True)

print(unique_array)

Producción:

(array([2, 3, 4, 5, 7]), array([2, 2, 3, 1, 1]))

Da una tupla de un array de valores únicos ordenados en el array de entrada aplanada dada y un array del recuento de cada valor único de el array de entrada.

Códigos de ejemplo: Poner return_inverse=True en numpy.unique() Método

import numpy as np

a=np.array([[2,3,4],
            [5,4,7],
           [4,2,3]])

unique_array=np.unique(a,return_inverse=True)

print(unique_array)

Producción:

(array([2, 3, 4, 5, 7]), array([0, 1, 2, 3, 2, 4, 2, 0, 1]))

Da una tupla de un array de valores únicos ordenados en el array de entrada aplanada dada y un array de los índices de un array única.

Aquí, 2 se produce en la primera posición y la penúltima posición de el array aplanada. De manera similar, podemos encontrar qué valor ocurre en qué posición.

Códigos de ejemplo: Establecer el parámetro axis en el método numpy.unique()

Encuentra filas únicas

import numpy as np

a=np.array([[2,3,2],
            [2,3,2],
           [4,2,3]])

unique_array=np.unique(a,axis=0)

print(unique_array)

Producción:

[[2 3 2]
 [4 2 3]]

Da todas las filas únicas en el array de entrada.

Encuentra columnas únicas

import numpy as np

a=np.array([[2,3,2],
            [2,3,2],
           [3,2,3]])

unique_array=np.unique(a,axis=1)

print(unique_array)

Producción:

[[2 3]
 [2 3]
 [3 2]]

Da todas las columnas únicas en el array de entrada.

Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn