Python

NumPy: Obtener la frecuencia de los valores en un vector de NumPy en Python

La función unique() de NumPy devuelve por defecto los valores únicos que se encuentra en un vector. Aunque también se puede obtener la frecuencia de aparición de estos valores. Para ello solamente se tiene que usar la propiedad return_counts, cuando se le asigna el valor True la función en lugar de devolver un array de NumPy con los elementos únicos devolverá una tupla en la que el primer elemento será el vector de valores únicos y el segundo la veces que se observa cada uno de ellos. Lo que se muestra en el siguiente ejemplo donde los valores únicos se guardan en la variable unique y la frecuencia de cada uno de estos valores en la variable counts:

import numpy as np

array = np.array([1, 2, 2, 2, 3, 3, 4, 5])

(unique, counts) = np.unique(array, return_counts=True)

print(f'Únicos:     {unique}')
print(f'Frecuencia: {counts}')
Únicos:     [1 2 3 4 5]
Frecuencia: [1 3 2 1 1]

En donde se puede apreciar que el vector de ejemplo el valor que más veces se observa es 2 tres veces y 3 dos veces, apareciendo el resto de los valores solamente una vez.

Este es un truco sencillo, pero que puede ser de gran utilidad cuando tengamos un problema similar entre manos.

¿Te ha parecido de utilidad el contenido?

Daniel Rodríguez

Share
Published by
Daniel Rodríguez
Tags: NumPy

Recent Posts

Interés compuesto: la fuerza que multiplica tu dinero (y los errores que la anulan)

“El interés compuesto es la octava maravilla del mundo. El que lo entiende lo gana…

2 días ago

Cómo comparar datos con barras en Matplotlib: agrupadas, apiladas y porcentuales

Tienes los datos de ventas de tres productos en dos años distintos y quieres saber…

4 días ago

Costes hundidos en ciencia de datos: cuándo mantener un modelo y cuándo migrar

Imagina la situación. Tu equipo lleva tres años con un modelo en producción. No es…

1 semana ago

WOE e IV: La Base Matemática del Credit Scoring

Cuando un banco evalúa una solicitud de crédito necesita responder a una pregunta aparentemente simple:…

2 semanas ago

Lanzamiento de la versión 1.0 del laboratorio de Analytics Lane con nuevas herramientas de scoring

En el octavo aniversario de Analytics Lane seguimos ampliando nuestro laboratorio de aplicaciones interactivas y,…

2 semanas ago

¡Analytics Lane cumple ocho años!

Hoy, 2 de mayo de 2026, Analytics Lane cumple exactamente ocho años. Todo empezó con…

2 semanas ago

This website uses cookies.