Calcule o Modo de array no NumPy
-
Calcule o modo de um array NumPy com a função
scipy.stats.mode() -
Calcule o modo de um array NumPy com a função
numpy.unique()
Este tutorial irá apresentar como calcular o modo de um array NumPy em Python.
Calcule o modo de um array NumPy com a função scipy.stats.mode()
O modo é o valor mais repetido em uma coleção. A biblioteca scipy.stats contém muitas funções relacionadas às estatísticas. A função mode() dentro da biblioteca scipy.stats encontra o modo de um array em Python. Ele recebe um array como argumento de entrada e retorna um array dos valores mais comuns dentro do array de entrada. Para que este método funcione, temos que instalar o pacote scipy. O comando para instalá-lo é fornecido abaixo.
pip install scipy
O exemplo de código a seguir nos mostra como calcular o modo dentro de um array NumPy com a função scipy.stats.mode().
import numpy as np
from scipy import stats
array = np.array([1, 2, 3, 4, 4, 5])
mode = stats.mode(array)
print(mode[0])
Resultado:
[4]
Primeiro criamos o array array com a função np.array(). Em seguida, calculamos o modo com a função scipy.stats.mode() e armazenamos o resultado dentro do array mode. No final, exibimos o valor mais repetido, imprimindo o primeiro elemento do array mode.
Calcule o modo de um array NumPy com a função numpy.unique()
Se quisermos usar o pacote NumPy apenas para encontrar o modo, podemos usar a função numpy.unique(). A função numpy.unique() recebe um array como argumento de entrada e retorna um array de todos os elementos únicos dentro do array de entrada. Também podemos especificar o parâmetro return_count como True para obter o número de vezes que cada elemento exclusivo é repetido dentro do array de entrada.
import numpy as np
array = np.array([1, 2, 3, 4, 4, 5])
vals, counts = np.unique(array, return_counts=True)
index = np.argmax(counts)
print(vals[index])
Resultado:
4
No código acima, calculamos o modo do array NumPy array com as funções np.unique() e np.argmax() em Python. Primeiro criamos o array array com a função np.array(). Em seguida, usamos a função np.unique() e armazenamos os valores exclusivos dentro do array vals e o número de vezes que cada valor é repetido dentro do array counts. Em seguida, calculamos o valor máximo dentro do array counts com a função np.argmax() e armazenamos o valor dentro da variável index. No final, exibimos o modo imprimindo o valor no índice index do array vals.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn