Comptage des occurrences dans un ndarray
Dans numpy, on peut rencontrer l'erreur "l'objet numpy.ndarray n'a pas de nombre d'attributs" en essayant de utilisez la méthode .count() pour compter l'occurrence d'une valeur spécifique dans un tableau.
Utilisation numpy.unique
Une solution à ce problème consiste à utiliser numpy.unique(). Cette fonction identifie les valeurs uniques dans un tableau et fournit leurs décomptes correspondants. Par exemple, pour compter le nombre de 0 et de 1 dans le tableau y ci-dessous :
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)
Les variables uniques et counts contiendront désormais respectivement des valeurs uniques et leurs comptes.
Méthode non numpy
Une méthode alternative qui ne nécessite pas numpy consiste à utiliser la classe collections.Counter. Cette classe construit un dictionnaire qui mappe les éléments à leurs nombres. Par exemple, pour compter l'occurrence d'éléments dans y à l'aide de 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 counter fournira désormais le nombre de chaque élément unique dans y.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3