Python numpy.unique() Função

Suraj Joshi 30 janeiro 2023
  1. Sintaxe de numpy.unique():
  2. Códigos de exemplo: numpy.unique() Método
  3. Códigos de exemplo: Definir return_index=True em numpy.unique() Método
  4. Códigos de exemplo: Definir return_counts=True em numpy.unique() Método
  5. Códigos de exemplo: Definir return_inverse=True em numpy.unique() Método
  6. Códigos de exemplo: Definir o parâmetro axis no numpy.unique() Método
Python numpy.unique() Função

A função numpy.unique() recupera todos os valores únicos no dado array NumPy e ordena estes valores únicos.

Sintaxe de numpy.unique():

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

Parâmetros

ar Array ou Objecto que poderia ser convertido num array
return_index Booleano. Se Verdadeiro, devolver um array de índices da primeira ocorrência de cada valor único.
return_inverse Booleano. Se Verdadeiro, devolver os índices de um array única, que pode ser utilizada para reconstruir a matriz de entrada.
return_counts Booleano. Se Verdadeiro, devolver um array da contagem de cada valor único.
axis encontrar linhas (axis=0) ou colunas (axis=1) únicas. Por defeito, os elementos únicos são recuperados do array achatada.

Devolver

Devolve valores únicos e ordenados do array.

Se return_index=True, devolve um array de índices da primeira ocorrência de cada valor único.

Se return_counts=True, retorna um array da contagem de cada valor único do array de entrada.

Se return_inverse=True, retorna os índices de um array único, que pode ser utilizado para reconstruir o array de entrada.

Códigos de exemplo: 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)

Resultado:

[2 3 4 5 7]

Retorna valores únicos ordenados do array de entrada achatada.

Ao aplanar a matriz, referimo-nos a colocar todas as filas uma após a outra para converter a matriz dada para um array 1-D.

Códigos de exemplo: Definir return_index=True em 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)

Resultado:

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

Dá um tuple de um array de valores únicos ordenados no dado array de entradas achatadas e um array de índices da primeira ocorrência de cada valor único.

Códigos de exemplo: Definir return_counts=True em 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_counts=True)

print(unique_array)

Resultado:

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

Dá um array de valores únicos ordenados no array de entrada achatada dada e um array da contagem de cada valor único do array de entrada.

Códigos de exemplo: Definir return_inverse=True em 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)

Resultado:

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

Dá um tuple de um array de valores únicos ordenados no dado array de entradas achatadas e um array dos índices de um array único.

Aqui, 2 ocorre na primeira posição e na segunda última posição do array achatada. Da mesma forma, podemos encontrar qual o valor que ocorre em que posição.

Códigos de exemplo: Definir o parâmetro axis no numpy.unique() Método

Encontrar Fileiras Ú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)

Resultado:

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

Dá todas as filas únicas no array de entrada.

Encontrar Colunas Ú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)

Resultado:

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

Fornece todas as colunas únicas no array de entrada.

Suraj Joshi avatar Suraj Joshi avatar

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

LinkedIn