Obtenha uma negação de um booleano em Python
-
Use o operador
not
para negar um booleano em Python -
Use a função
operator.not_()
do módulooperator
para negar um booleano em Python -
Use o operador
~
para negar valores booleanos de um array NumPy em Python -
Use a função
bitwise_not()
da biblioteca NumPy para negar um valor booleano -
Use a função
invert()
da biblioteca NumPy para negar um valor booleano em Python -
Use a função
logical_not()
da biblioteca NumPy para negar um valor booleano em Python
Existem vários tipos de tipos de dados integrados em Python; um é o tipo de dados booleano
. O tipo de dados booleano
é um tipo de dados embutido usado para definir valores verdadeiros e falsos das expressões com as palavras-chave True
e False
.
Existem muitos casos ao lidar com operadores booleanos ou conjuntos / matrizes booleanas em Python, onde há uma necessidade de negar o valor booleano e obter o oposto do valor booleano.
Este tutorial demonstrará diferentes maneiras de negar um valor booleano em Python.
Use o operador not
para negar um booleano em Python
O operador not
em Python ajuda a retornar o valor negativo ou oposto de um determinado valor booleano. Este operador é usado colocando o operador not
como um prefixo de uma dada expressão booleana. Veja o exemplo abaixo.
a = 1
print(bool(a))
print(not a)
Produção:
True
False
Aqui, a função bool()
é usada. Ele retorna o valor booleano, True
ou False
, de uma determinada variável em Python. Os valores booleanos dos números 0
e 1
são definidos como False
e True
como padrão em Python.
Portanto, usar o operador não
em 1
retorna False
, ou seja, 0
. Além disso, observe que o operador not
pode ser usado na própria instrução print
.
Use a função operator.not_()
do módulo operator
para negar um booleano em Python
O módulo operator
em Python é usado para fornecer várias funções relacionadas a operadores intrínsecos de Python.
A função operator.not_()
recebe um valor booleano como argumento e retorna o oposto desse valor. Dê uma olhada no exemplo aqui.
import operator
print(operator.not_(True))
Produção:
False
Esta função também é usada para negar valores booleanos armazenados em uma lista ou array.
import operator
bool_values = [True, True, False, True, False]
negate_bool = map(operator.not_, bool_values)
print(list(negate_bool))
Produção:
[False, False, True, False, True]
No exemplo acima, a função map()
também é usada. Esse processo é usado para realizar uma operação ou aplicar uma função a todos os itens de um iterador definido, como uma lista, uma tupla ou um dicionário.
Use o operador ~
para negar valores booleanos de um array NumPy em Python
um array NumPy é uma lista de valores do mesmo tipo com valores de índice predefinidos. A forma do array NumPy é definida por uma tupla de inteiros que fornece o tamanho do array.
O operador ~
também é chamado de operador til. Este operador é o operador de negação bit a bit que toma um número como um número binário e converte todos os bits em seus valores opostos.
Por exemplo, 0
a 1
e 1
a 0
. Em Python, 1
denota True
e 0
denota False
. Portanto, o operador til converte True
em False
e vice-versa. Aqui está um exemplo para demonstrar esse processo.
import numpy as np
b = np.array([True, True, False, True, False])
b = ~b
print(b)
Produção:
[False False True False True]
Use a função bitwise_not()
da biblioteca NumPy para negar um valor booleano
A função bitwise_not()
ajuda a atribuir uma operação NOT
bit a bit para um elemento ou um array de elementos.
import numpy as np
b = np.array([True, True, False, True, False])
b = np.bitwise_not(b)
print(b)
Produção:
[False False True False True]
Aqui, um array NumPy é usada, mas um único valor booleano também pode ser armazenado na variável de entrada.
Use a função invert()
da biblioteca NumPy para negar um valor booleano em Python
A função invert()
ajuda na inversão bit a bit de um elemento ou um array de elementos. Esta função também retorna a operação bit a bit NOT
.
Exemplo:
import numpy as np
b = np.array([True, True, False, True, False])
b = np.invert(b)
print(b)
Produção:
[False False True False True]
Use a função logical_not()
da biblioteca NumPy para negar um valor booleano em Python
A função logical_not()
da biblioteca NumPy basicamente retorna o valor True
do valor NOT
de um elemento ou um array de elementos (elemento-wise).
Exemplo:
import numpy as np
b = np.array([True, True, False, True, False])
b = np.logical_not(b)
print(b)
Produção:
[False False True False True]
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