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