Négation d’un booléen en Python #
Utiliser l’opérateur not pour nier un booléen, par ex. result = not my_bool
. L’opérateur not
niera la valeur booléenne et retournera True
si la valeur est False
et False
si la valeur est True
.
import numpy as np
my_bool = True
result = not my_bool
print(result)
my_list = [True, True, False, False]
result = [not item for item in my_list]
print(result)
arr = np.tableau([True, True, False, False], dtype=bool)
result = np.logical_not(arr)
print(result)
Nous avons utilisé le not
pour annuler une valeur booléenne.
print(not True)
print(not False)
Le site not
l’opérateur revient True
si la valeur est erronée et False
si la valeur
est véridique.
print(not True)
print(not False)
print(not 'hello')
print(not '')
Toutes les valeurs qui ne sont pas véridiques sont considérées comme fausses. Les valeurs falsy en Python
sont :
- constantes définies comme fausses :
None
etFalse
. 0
(zéro) de n’importe quel type numérique.- séquences et collections vides :
""
(chaîne vide),()
(tuple vide),[]
(liste vide),{}
(dictionnaire vide),set()
(ensemble vide),range(0)
(plage
vide).
Négation d’une liste de booléens en Python #
Pour nier une liste de booléens :
- Utilisez une compréhension de liste pour itérer sur la liste.
- Utilisez le
not
pour nier chaque booléen. - La nouvelle liste contiendra la négation des valeurs de la liste originale.
my_list = [True, True, False, False]
result = [not item for item in my_list]
print(result)
Nous avons utilisé une compréhension de liste pour itérer sur la liste des valeurs booléennes.
Les compréhensions de liste sont utilisées pour effectuer une opération pour chaque élément ou pour sélectionner un sous-ensemble d’éléments qui remplissent une condition.
À chaque itération, nous utilisons la fonction not
pour inverser la valeur booléenne et retourner le
retourner le résultat.
La nouvelle liste contient la négation des valeurs de la liste originale.
Négation d’un tableau numpy de booléens #
Utilisez le numpy.logical_not()
pour nier un tableau numpy de booléens, par ex.
result = numpy.logical_not(arr)
. Le site logical_not()
applique la méthode
logique not
aux éléments du tableau et renvoie le résultat.
import numpy as np
arr = np.tableau([True, True, False, False], dtype=bool)
result = np.logical_not(arr)
print(result)
Nous avons utilisé la fonction
numpy.logical_not
pour annuler un tableau numpy.
Le site logical_not
applique la méthode not
aux éléments du tableau
tableau.
La méthode renvoie un nouveau tableau contenant la négation de chaque élément du tableau d’origine.
tableau original.