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