Calcular el modo de array en NumPy

Muhammad Maisam Abbas 30 enero 2023
  1. Calcule el modo de un array NumPy con la función scipy.stats.mode()
  2. Calcule el modo de un array NumPy con la función numpy.unique()
Calcular el modo de array en NumPy

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.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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