Obtenir une négation d'un booléen en Python

Lakshay Kapoor 30 janvier 2023
  1. Utilisez l’opérateur not pour annuler un booléen en Python
  2. Utilisez la fonction operator.not_() du module operator pour annuler un booléen en Python
  3. Utilisez l’opérateur ~ pour annuler les valeurs booléennes d’un tableau NumPy en Python
  4. Utilisez la fonction bitwise_not() de la bibliothèque NumPy pour annuler une valeur booléenne
  5. Utilisez la fonction invert() de la bibliothèque NumPy pour annuler une valeur booléenne en Python
  6. Utilisez la fonction logical_not() de la bibliothèque NumPy pour annuler une valeur booléenne en Python
Obtenir une négation d'un booléen en Python

Il existe différents types de types de données intégrés dans Python ; l’un est le type de données booléen. Le type de données booléen est un type de données intégré utilisé pour définir les valeurs vraies et fausses des expressions avec les mots clés True et False.

Il existe de nombreux cas, lorsqu’il s’agit d’opérateurs booléens ou d’ensembles/tableaux booléens en Python, où il est nécessaire d’annuler la valeur booléenne et d’obtenir le contraire de la valeur booléenne.

Ce didacticiel montrera différentes manières d’annuler une valeur booléenne en Python.

Utilisez l’opérateur not pour annuler un booléen en Python

L’opérateur not en Python permet de renvoyer la valeur négative ou opposée d’une valeur booléenne donnée. Cet opérateur est utilisé en plaçant l’opérateur not comme préfixe d’une expression booléenne donnée. Vérifiez l’exemple ci-dessous.

a = 1
print(bool(a))
print(not a)

Production:

True
False

Ici, la fonction bool() est utilisée. Il renvoie la valeur booléenne, True ou False, d’une variable donnée en Python. Les valeurs booléennes des nombres 0 et 1 sont définies sur False et True par défaut dans Python.

Ainsi, l’utilisation de l’opérateur not sur 1 renvoie False, c’est-à-dire 0. Notez également que l’opérateur not peut être utilisé dans l’instruction print elle-même.

Utilisez la fonction operator.not_() du module operator pour annuler un booléen en Python

Le module operator de Python est utilisé pour fournir diverses fonctions liées aux opérateurs intrinsèques de Python.

La fonction operator.not_() prend une valeur booléenne comme argument et renvoie l’opposé de cette valeur. Jetez un œil à l’exemple ici.

import operator

print(operator.not_(True))

Production:

False

Cette fonction est également utilisée pour annuler les valeurs booléennes stockées dans une liste ou un tableau.

import operator

bool_values = [True, True, False, True, False]
negate_bool = map(operator.not_, bool_values)
print(list(negate_bool))

Production:

[False, False, True, False, True]

Dans l’exemple ci-dessus, la fonction map() est également utilisée. Ce processus est utilisé pour effectuer une opération ou appliquer une fonction à tous les éléments d’un itérateur défini, comme une liste, un tuple ou un dictionnaire.

Utilisez l’opérateur ~ pour annuler les valeurs booléennes d’un tableau NumPy en Python

Un tableau NumPy est une liste de valeurs du même type avec des valeurs d’index prédéfinies. La forme du tableau NumPy est définie par un tuple d’entiers qui donne la taille du tableau.

L’opérateur ~ est aussi appelé opérateur tilde. Cet opérateur est l’opérateur de négation au niveau du bit qui prend un nombre comme nombre binaire et convertit tous les bits en leurs valeurs opposées.

Par exemple, 0 à 1 et 1 à 0. En Python, 1 signifie True et 0 signifie False. Ainsi, l’opérateur tilde convertit True en False et vice-versa. Voici un exemple pour illustrer ce processus.

import numpy as np

b = np.array([True, True, False, True, False])
b = ~b
print(b)

Production:

[False False  True False  True]

Utilisez la fonction bitwise_not() de la bibliothèque NumPy pour annuler une valeur booléenne

La fonction bitwise_not() aide à affecter une opération NOT au niveau du bit à un élément ou à un tableau d’éléments.

import numpy as np

b = np.array([True, True, False, True, False])
b = np.bitwise_not(b)
print(b)

Production:

[False False  True False  True]

Ici, un tableau NumPy est utilisé, mais une seule valeur booléenne peut également être stockée dans la variable d’entrée.

Utilisez la fonction invert() de la bibliothèque NumPy pour annuler une valeur booléenne en Python

La fonction invert() aide à l’inversion au niveau du bit d’un élément ou d’un tableau d’éléments. Cette fonction renvoie également l’opération NOT au niveau du bit.

Exemple:

import numpy as np

b = np.array([True, True, False, True, False])
b = np.invert(b)
print(b)

Production:

[False False  True False  True]

Utilisez la fonction logical_not() de la bibliothèque NumPy pour annuler une valeur booléenne en Python

La fonction logical_not() de la bibliothèque NumPy renvoie essentiellement la valeur True de la valeur NOT d’un élément ou d’un tableau d’éléments (élément par élément).

Exemple:

import numpy as np

b = np.array([True, True, False, True, False])
b = np.logical_not(b)
print(b)

Production:

[False False  True False  True]
Lakshay Kapoor avatar Lakshay Kapoor avatar

Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.

LinkedIn

Article connexe - Python Boolean