Comment compter les occurrences d’éléments dans NumPy



Vous pouvez utiliser les méthodes suivantes pour compter les occurrences d’éléments dans un tableau NumPy :

Méthode 1 : compter les occurrences d’une valeur spécifique

np.count_nonzero(x == 2)

Méthode 2 : compter les occurrences de valeurs qui remplissent une condition

np.count_nonzero(x < 6)

Méthode 3 : compter les occurrences de valeurs qui répondent à l’une des plusieurs conditions

np.count_nonzero((x == 2) | (x == 7))

Les exemples suivants montrent comment utiliser chaque méthode en pratique avec le tableau NumPy suivant :

import numpy as np

#create NumPy array
x = np.array([2, 2, 2, 4, 5, 5, 5, 7, 8, 8, 10, 12])

Exemple 1 : compter les occurrences d’une valeur spécifique

Le code suivant montre comment compter le nombre d’éléments du tableau NumPy qui sont égaux à la valeur 2 :

#count number of values in array equal to 2
np.count_nonzero(x == 2)

3

À partir de la sortie, nous pouvons voir que 3 valeurs du tableau NumPy sont égales à 2.

Exemple 2 : compter les occurrences de valeurs qui remplissent une condition

Le code suivant montre comment compter le nombre d’éléments du tableau NumPy qui ont une valeur inférieure à 6 :

#count number of values in array that are less than 6
np.count_nonzero(x < 6)

7

À partir du résultat, nous pouvons voir que 7 valeurs du tableau NumPy ont une valeur inférieure à 6.

Exemple 3 : compter les occurrences de valeurs qui répondent à l’une des plusieurs conditions

Le code suivant montre comment compter le nombre d’éléments du tableau NumPy qui sont égaux à 2 ou 7 :

#count number of values in array that are equal to 2 or 7
np.count_nonzero((x == 2) | (x == 7))

4

À partir de la sortie, nous pouvons voir que 4 valeurs du tableau NumPy sont égales à 2 ou 7.

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres opérations courantes en Python :

Comment calculer le mode du tableau NumPy
Comment mapper une fonction sur un tableau NumPy
Comment trier un tableau NumPy par colonne

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *