Como encontrar o valor mais frequente no array numpy (com exemplos)


Você pode usar os seguintes métodos para encontrar o valor mais frequente em uma matriz NumPy:

Método 1: Encontre o valor mais frequente

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

#display value with highest frequency
values[counts. argmax ()]

Se vários valores aparecerem com mais frequência no array NumPy, este método retornará apenas o primeiro valor.

Método 2: Encontre cada valor mais frequente

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

#display all values with highest frequencies
values[counts == counts. max ()]

Se vários valores aparecerem com mais frequência na matriz NumPy, este método retornará cada um dos valores mais frequentes.

Os exemplos a seguir mostram como usar cada método na prática.

Exemplo 1: Encontre o valor mais frequente na matriz NumPy

Suponha que temos o seguinte array NumPy:

 import numpy as np

#create NumPy array
my_array = np. array ([1, 2, 4, 4, 4, 5, 6, 7, 12])

Observe que há apenas um valor que aparece com mais frequência nesta tabela: 4 .

Podemos usar a função argmax() para retornar o valor que aparece com mais frequência no array:

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

#display value with highest frequency
values[counts. argmax ()]

4

A função retorna corretamente o valor 4 .

Exemplo 2: Encontre cada valor mais frequente na matriz NumPy

Suponha que temos o seguinte array NumPy:

 import numpy as np

#create NumPy array
my_array = np. array ([1, 2, 4, 4, 4, 5, 6, 7, 12, 12, 12])

Observe que existem dois valores que aparecem com mais frequência nesta tabela: 4 e 12 .

Podemos usar a função max() para retornar cada um dos valores que aparecem com mais frequência no array:

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

#display each value with highest frequency
values[counts == counts. max ()]

array([4,12])

A função retorna corretamente os valores 4 e 12 .

Nota : Você pode encontrar a documentação completa para a função NumPy unique() aqui .

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns no NumPy:

Como remover elementos duplicados no array NumPy
Como substituir elementos em um array NumPy
Como ordenar elementos no array NumPy

Add a Comment

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