NumPy : comptez le nombre d’éléments supérieurs à la valeur



Vous pouvez utiliser la syntaxe de base suivante pour compter le nombre d’éléments supérieurs à une valeur spécifique dans un tableau NumPy :

import numpy as np

vals_greater_10 = (data > 10).sum()

Cet exemple particulier renverra le nombre d’éléments supérieur à 10 dans le tableau NumPy appelé data .

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

Exemple : compter le nombre d’éléments supérieurs à la valeur dans le tableau NumPy

Supposons que nous ayons le tableau NumPy 2D suivant avec 15 éléments au total :

import numpy as np

#create 2D NumPy array with 3 columns and 5 rows
data = np.matrix(np.arange(15).reshape((5, 3)))

#view NumPy array
print(data)

[[ 0  1  2]
 [ 3  4  5]
 [ 6  7  8]
 [ 9 10 11]
 [12 13 14]]

Nous pouvons utiliser la syntaxe suivante pour compter le nombre total d’éléments dans le tableau avec une valeur supérieure à 10 :

#count number of values greater than 10 in NumPy matrix
vals_greater_10 = (data > 10).sum()

#view results
print(vals_greater_10)

4

À partir du résultat, nous pouvons voir que 4 valeurs du tableau NumPy sont supérieures à 10.

Si nous examinons manuellement le tableau NumPy, nous pouvons confirmer que quatre éléments – 11, 12, 13, 14 – sont bien supérieurs à 10.

Pour trouver le nombre d’éléments inférieur à 10, nous pouvons utiliser l’opérateur inférieur à ( < ) :

#count number of values less than 10 in NumPy matrix
vals_less_10 = (data < 10).sum()

#view results
print(vals_less_10)

10

À partir du résultat, nous pouvons voir que 10 valeurs du tableau NumPy sont inférieures à 10.

Ressources additionnelles

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

Comment compter le nombre d’éléments égaux à NaN dans NumPy
Comment compter le nombre d’éléments égaux à zéro dans NumPy
Comment compter le nombre d’éléments égaux à True dans NumPy

Ajouter un commentaire

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