Obtenha uma negação de um booleano em Python
-
Use o operador
notpara negar um booleano em Python -
Use a função
operator.not_()do módulooperatorpara 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