Comptez le nombre de zéros dans le tableau Numpy

Comptez le nombre de zéros dans le tableau Numpy
Cet article discutera de la façon de compter le nombre d'éléments zéro dans un tableau Numpy.

Méthode # 1 - Fonction Numpy Count_nonzero ()

La première méthode que nous pouvons utiliser pour déterminer le nombre d'éléments zéro dans un tableau est la fonction count_nonzero ()

Comme son nom l'indique, cette fonction renvoie le nombre d'éléments non nuls dans un tableau.

Nous pouvons prendre la valeur de cette fonction et la soustraire du nombre total d'éléments dans un tableau. Cela devrait nous donner le nombre total d'éléments zéro.

Pour explorer davantage cette fonction, consultez le lien connexe pour un tutoriel sur Numpy Count Nonzero. Par exemple, pour obtenir le nombre d'éléments zéro dans un tableau 1D à l'aide de la fonction count_nonzero (), nous pouvons faire:

# Importer Numpy
Importer Numpy comme NP
arr = np.Array ([0,1,0,1,1,0,0,1,0])
imprimer (F "Nombre de non-zéro: np.count_nonzero (arr) ")
print (f "Nombre de zéros: arr.Taille - NP.count_nonzero (arr) ")

L'exemple de code ci-dessus utilise le Arr.Propriété de taille - La valeur de la fonction count_nonzero pour obtenir le nombre d'éléments zéro dans le tableau.

La valeur résultante est comme indiqué:

Nombre de non-zéro: 4
Nombre de zéros: 5

Remarque: Python traite une fausse valeur comme zéro. Par conséquent, nous pouvons utiliser la méthode ci-dessus pour déterminer le nombre de fausses valeurs dans un tableau.

Un exemple est illustré dans le code ci-dessous:

arr = np.Array ([vrai, faux, vrai, faux])
imprimer (F "Nombre de non-zéro: np.count_nonzero (arr) ")
print (f "Nombre de zéros: arr.Taille - NP.count_nonzero (arr) ")

Dans ce cas, notre tableau d'entrée contient des éléments booléens.

La sortie résultante est comme indiqué:

Nombre de non-zéro: 2
Nombre de zéros: 2

Méthode n ° 2

Nous pouvons également utiliser la méthode Numpy où déterminer le nombre d'éléments zéro dans un tableau donné.

La fonction où nous permet de spécifier une condition booléenne et de retourner les éléments du tableau qui correspondent à ladite condition.

Pour utiliser cette fonction pour nos besoins, nous pouvons exécuter le code:

arr = np.Array ([0,1,0,1,1,0,0,1,0])
no_zeros = arr [np.où (arr == 0)]
print (f "Nombre de zéros: no_zeros.taille")

Dans ce cas, nous utilisons la notation d'indexation avec la condition où.

Le code ci-dessus doit renvoyer un tableau avec les indices des éléments zéro dans le tableau d'entrée.

Nous utilisons ensuite la propriété Taille pour obtenir le nombre total d'éléments. La valeur résultante est comme indiqué:

Nombre de zéros: 5

Conclusion

Dans cet article, nous avons discuté de deux méthodes que vous pouvez utiliser pour obtenir le nombre d'éléments zéro dans un tableau Numpy.

Restez à l'écoute pour plus!!!