NumPy : Comment compter le nombre d’éléments égaux à zéro



Vous pouvez utiliser la syntaxe de base suivante pour compter le nombre d’éléments égal à zéro dans un tableau NumPy :

import numpy as np

np.count_nonzero(my_array==0)

Cet exemple particulier renverra le nombre d’éléments égal à zéro dans le tableau NumPy appelé my_array .

L’exemple suivant montre comment utiliser cette syntaxe dans la pratique.

Exemple : compter le nombre d’éléments égaux à zéro dans le tableau NumPy

Le code suivant montre comment utiliser la fonction count_nonzero() pour compter le nombre d’éléments dans un tableau NumPy égal à zéro :

import numpy as np

#create NumPy array
my_array = np.array([2, 0, 0, 4, 5, 9, 12, 0, 4, 13, 15, 19])

#count number of values in array equal to zero
np.count_nonzero(my_array==0)

3

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

Nous pouvons regarder manuellement le tableau NumPy pour vérifier qu’il y a bien trois éléments égaux à zéro dans le tableau.

Si vous souhaitez plutôt compter le nombre d’éléments non égal à zéro , vous pouvez utiliser la fonction count_nonzero() comme suit :

import numpy as np

#create NumPy array
my_array = np.array([2, 0, 0, 4, 5, 9, 12, 0, 4, 13, 15, 19])

#count number of values in array not equal to zero
np.count_nonzero(my_array)

9

À partir de la sortie, nous pouvons voir que 9 valeurs du tableau NumPy ne sont pas égales à zéro.

Remarque : Si vous avez des valeurs NaN dans votre tableau NumPy, la fonction count_nonzero() comptera chaque valeur NaN comme un élément non égal à zéro.

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 *