Contando ocurrencias en un ndarray
En numpy, uno puede encontrar el error "el objeto numpy.ndarray no tiene recuento de atributos" al intentar use el método .count() para contar la aparición de un valor específico en una matriz.
Usando numpy.unique
Una solución para esto es usar numpy.unique (). Esta función identifica valores únicos en una matriz y proporciona sus recuentos correspondientes. Por ejemplo, para contar el número de ceros y unos en la matriz y a continuación:
import numpy
y = np.array([0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1])
unique, counts = numpy.unique(y, return_counts=True)
Las variables únicas y de recuentos ahora contendrán valores únicos y sus recuentos respectivamente.
Método no numpy
Un método alternativo que no requiere numpy es usar la clase collections.Counter. Esta clase construye un diccionario que asigna elementos a sus recuentos. Por ejemplo, para contar la aparición de elementos en y usando Counter:
import collections, numpy
y = np.array([0, 3, 0, 1, 0, 1, 2, 1, 0, 0, 0, 0, 1, 3, 4])
counter = collections.Counter(y)
La variable contador ahora proporcionará los recuentos de cada elemento único en y.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3