En este artículo, analicemos cómo encontrar el valor más frecuente en la array NumPy .
Pasos para encontrar el valor de mayor frecuencia en una array NumPy:
- Cree una array NumPy.
- Aplique el método bincount() de NumPy para obtener el recuento de ocurrencias de cada elemento en la array.
- El método n, aplica argmax() para obtener el valor que tiene un número máximo de ocurrencias (frecuencia).
Ejemplo 1:
Python3
import numpy as np # create array x = np.array([1,2,3,4,5,1,2,1,1,1]) print("Original array:") print(x) print("Most frequent value in the above array:") print(np.bincount(x).argmax())
Producción:
1
Este código generará una sola salida, no funcionará bien si la array contiene más de un elemento que tenga el número máximo de frecuencias.
Ejemplo 2: si la array tiene más de un elemento con frecuencia máxima
Python3
import numpy as np x = np.array([1, 1, 1, 2, 3, 4, 2, 4, 3, 3, ]) print("Original array:") print(x) print("Most frequent value in above array") y = np.bincount(x) maximum = max(y) for i in range(len(y)): if y[i] == maximum: print(i, end=" ")
Producción:
1 3
Publicación traducida automáticamente
Artículo escrito por romy421kumari y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA