Calcular el modo de array en NumPy
-
Calcule el modo de un array NumPy con la función
scipy.stats.mode()
-
Calcule el modo de un array NumPy con la función
numpy.unique()
Este tutorial presentará cómo calcular el modo de un array NumPy en Python.
Calcule el modo de un array NumPy con la función scipy.stats.mode()
La moda es el valor más repetido en una colección. La biblioteca scipy.stats
contiene muchas funciones relacionadas con las estadísticas. La función mode()
dentro de la biblioteca scipy.stats
encuentra el modo de un array en Python. Toma un array como argumento de entrada y devuelve un array de los valores más comunes dentro del array de entrada. Para que este método funcione, tenemos que instalar el paquete scipy
. El comando para instalarlo se da a continuación.
pip install scipy
El siguiente ejemplo de código nos muestra cómo calcular el modo dentro de un array NumPy con la función 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])
Producción :
[4]
Primero creamos el array array
con la función np.array()
. Luego calculamos el modo con la función scipy.stats.mode()
y almacenamos el resultado dentro del array mode
. Al final, mostramos el valor más repetido imprimiendo el primer elemento del array mode
.
Calcule el modo de un array NumPy con la función numpy.unique()
Si queremos usar el paquete NumPy
solo para encontrar el modo, podemos usar la función numpy.unique()
. La función numpy.unique()
toma un array como argumento de entrada y devuelve un array de todos los elementos únicos dentro del array de entrada. También podemos especificar el parámetro return_count
en True
para obtener el número de veces que se repite cada elemento único dentro del 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])
Producción :
4
En el código anterior, calculamos el modo del array NumPy array
con las funciones np.unique()
y np.argmax()
en Python. Primero creamos el array array
con la función np.array()
. Luego usamos la función np.unique()
y almacenamos los valores únicos dentro del array vals
, y el número de veces que cada valor se repite dentro del array counts
. Luego calculamos el valor máximo dentro del array counts
con la función np.argmax()
y almacenamos el valor dentro de la variable index
. Al final, mostramos el modo imprimiendo el valor en el índice index
del 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