Maison >développement back-end >Tutoriel Python >Comment compter les occurrences d'éléments dans un tableau NumPy ?
Comptage des occurrences d'éléments dans un ndarray
Pour compter l'occurrence de valeurs spécifiques dans un tableau NumPy, différentes méthodes sont disponibles.
Utilisation de la fonction numpy.unique :
<code class="python">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) print(dict(zip(unique, counts)))</code>
Cette approche génère un dictionnaire avec des valeurs uniques comme clés et leurs comptes correspondants comme valeurs. Dans l'exemple ci-dessus, cela renverrait :
{0: 7, 1: 4}
Alternativement, on peut utiliser une méthode non-NumPy en utilisant des collections.Counter :
<code class="python">import collections, numpy y = np.array([0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1]) counter = collections.Counter(y) print(counter)</code>
Cette approche renvoie également un dictionnaire avec le mêmes paires clé-valeur que la méthode numpy.unique :
Counter({0: 7, 1: 4})
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!