Como contar valores únicos no array numpy (3 exemplos)


Você pode usar os seguintes métodos para contar valores exclusivos em um array NumPy:

Método 1: mostrar valores exclusivos

 n.p. single (my_array)

Método 2: conte o número de valores exclusivos

 len (np. unique (my_array))

Método 3: contar ocorrências de cada valor único

 n.p. unique (my_array, return_counts= True )

Os exemplos a seguir mostram como usar cada método na prática com o seguinte array NumPy:

 import numpy as np

#create NumPy array
my_array = np. array ([1, 3, 3, 4, 4, 7, 8, 8])

Exemplo 1: Mostrar valores exclusivos

O código a seguir mostra como exibir valores exclusivos no array NumPy:

 #display unique values
n.p. single (my_array)

array([1, 3, 4, 7, 8])

Na saída, podemos ver cada um dos valores exclusivos no array NumPy: 1, 3, 4, 7, 8.

Exemplo 2: conte o número de valores exclusivos

O código a seguir mostra como contar o número total de valores exclusivos na matriz NumPy:

 #display total number of unique values
len (np. unique (my_array))

5

Na saída, podemos ver que existem 5 valores exclusivos no array NumPy.

Exemplo 3: contar ocorrências de cada valor exclusivo

O código a seguir mostra como contar o número de ocorrências de cada valor exclusivo na matriz NumPy:

 #count occurrences of each unique value
n.p. unique (my_array, return_counts= True )

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

A primeira tabela na saída exibe os valores exclusivos e a segunda tabela exibe a contagem de cada valor exclusivo.

Podemos usar o seguinte código para imprimir esta saída em um formato mais fácil de ler:

 #get unique values and counts of each value
unique, counts = np. unique (my_array, return_counts= True )

#display unique values and counts side by side
print ( np.asarray ((unique,counts)). T )

[[1 1]
 [3 2]
 [4 2]
 [7 1]
 [8 2]]

Pelo resultado podemos ver:

  • O valor 1 aparece 1 vez.
  • O valor 3 aparece duas vezes .
  • O valor 4 aparece duas vezes .
  • O valor 7 aparece 1 vez.
  • O valor 8 aparece duas vezes .

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras operações comuns em Python:

Como calcular o modo do array NumPy
Como mapear uma função para um array NumPy
Como classificar um array NumPy por coluna

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *