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