Encuentre el valor más frecuente en una array NumPy

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

Deja una respuesta

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