¿Cómo calcular el modo de NumPy Array?

En este artículo, discutiremos cómo calcular el modo de Numpy Array.

La moda se refiere al elemento que más se repite en la array. Podemos encontrar el modo de la array NumPy usando los siguientes métodos.

Método 1: Usar el paquete scipy.stats

Veamos la sintaxis de la función mode() 

Sintaxis:

variable = stats.mode(array_variable)

Nota: para aplicar el modo, necesitamos crear una array. En python, podemos crear una array usando el paquete numpy. Entonces, primero debemos crear una array usando el paquete numpy y aplicar la función mode() en esa array. Veamos ejemplos para una mejor comprensión.

Ejemplo 1:

Aplicar en array 1-D

Python3

# importing required packages
from scipy import stats as st
import numpy as np
 
# creating an array using array() method
abc = np.array([1, 1, 2, 2, 2, 3, 4, 5])
 
# applying mode operation on array and
# printing result
print(st.mode(abc))

Producción :

ModeResult(mode=array([2]), count=array([3]))

Ejemplo 2:

Aplicar en una array 2-D

Python3

# importing required modules
import numpy as np
from scipy import stats as st
 
# creating a 2-D array using numpy package
arr = np.array([[1, 2, 3, 4, 5],
                [1, 2, 2, 2, 2],
                [4, 5, 7, 9, 4],
                [6, 7, 8, 9, 2],
                [2, 3, 4, 8, 6]])
 
# applying mode operation and printing the
# result
print(st.mode(arr))

Producción :

ModeResult(modo=array([[1, 2, 2, 9, 2]]), cuenta=array([[2, 2, 1, 2, 2]]))

Método 2: Usando el módulo de Estadísticas

Al igual que el módulo NumPy, el módulo de estadísticas también contiene funciones estadísticas como media, mediana, moda, etc. Así que veamos un ejemplo de un modo usando el módulo de estadísticas.

Ejemplo :

Python3

import statistics as st
import numpy as np
 
# create an 1 d array
arr1 = np.array([9, 8, 7, 6, 6, 6, 6, 5, 5, 4,
                 3, 2, 1, 1, 1, 1, 1, 1])
 
# display the mode
print(st.mode(arr1))

Producción :

1

Método 3: Uso de la función definida por el usuario

Aquí no estamos usando ninguna función predefinida para obtener el modo de una serie. Veamos un ejemplo que demuestra cómo calcular el modo sin funciones predefinidas.

Ejemplo :

Python3

# creating a list
lst = [1, 2, 3, 4, 5, 6, 2, 3, 4, 5, 5, 5, 5]
 
# defining a function to calculate mode. It
# takes list variable as argument
def mode(lst):
     
    # creating a dictionary
    freq = {}
    for i in lst:
       
        # mapping each value of list to a
        # dictionary
        freq.setdefault(i, 0)
        freq[i] += 1
         
    # finding maximum value of dictionary
    hf = max(freq.values())
     
    # creating an empty list
    hflst = []
     
    # using for loop we are checking for most
    # repeated value
    for i, j in freq.items():
        if j == hf:
            hflst.append(i)
             
    # returning the result
    return hflst
 
# calling mode() function and passing list
# as argument
print(mode(lst))

Producción :

[5]

Publicación traducida automáticamente

Artículo escrito por abchandana26 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *