Obtenha uma negação de um booleano em Python

Lakshay Kapoor 30 janeiro 2023
  1. Use o operador not para negar um booleano em Python
  2. Use a função operator.not_() do módulo operator para negar um booleano em Python
  3. Use o operador ~ para negar valores booleanos de um array NumPy em Python
  4. Use a função bitwise_not() da biblioteca NumPy para negar um valor booleano
  5. Use a função invert() da biblioteca NumPy para negar um valor booleano em Python
  6. Use a função logical_not() da biblioteca NumPy para negar um valor booleano em Python
Obtenha uma negação de um 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 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

Artigo relacionado - Python Boolean