Numpy Count True

Numpy Count True

Problème

Nous avons un tableau contenant des éléments booléens. L'objectif est de déterminer le nombre de ces éléments dans le tableau.

Solution 1

L'approche naïve créerait un compteur de somme et une boucle pour itération sur chaque élément du tableau. Nous vérifions ensuite si cet élément est vrai et si oui, nous l'ajoutons au compteur.

Une fois terminé, nous obtenons la valeur de la variable de somme, le nombre de vrais éléments dans le tableau.

Solution 2

Nous pouvons approcher intelligemment le problème car nous ne regardons pas l'approche naïve.

Nous savons que Python traite une fausse valeur comme 0 et toute autre valeur comme vrai. Donc, si c'est le cas, nous pouvons utiliser la fonction Numpy Count_nonzero () pour résoudre le problème.

La fonction Numpy count_nonzero () nous permet de calculer toutes les valeurs non nulles dans un tableau donné. Ou, dirai-je, cela nous permettra de compter le nombre de valeurs vraies dans un tableau.

La syntaxe de fonction est comme indiqué:

1
nombant.count_nonzero (a, axe = aucun, *, keepdims = false)

Exemple 1

Considérez l'exemple ci-dessous qui utilise la fonction count_nonzero () pour déterminer le nombre d'éléments non nuls dans le tableau.

arr = [1,2,0,3,4,0,5,6,7]
Imprimer («non nul», NP.count_nonzero (arr))

Le code ci-dessus doit déterminer le nombre des valeurs non nulles et imprimer le résultat comme indiqué:

1
Non-zéro 7

Exemple 2

Le même cas s'applique aux valeurs booléennes comme indiqué dans le tableau ci-dessous:

1
2
arr = [[true, false, true], [true, false, false]]
imprimer ("non nul", np.count_nonzero (arr))

Le résultat de sortie est comme indiqué:

1
Non nul 3

Et avec ça, nous avons résolu notre problème initial.

Conclusion

Merci d'avoir suivi ce tutoriel où nous avons couvert comment utiliser la fonction count_nonzero () pour déterminer le nombre de vrais éléments dans un tableau.

Codage heureux!!