Obtener una negación de un booleano en Python

Lakshay Kapoor 30 enero 2023
  1. Utilice el operador not para negar un booleano en Python
  2. Utilice la función operator.not_() del módulo operator para negar un booleano en Python
  3. Utilice el operador ~ para negar los valores booleanos de un array NumPy en Python
  4. Utilice la función bitwise_not() de la biblioteca NumPy para negar un valor booleano
  5. Utilice la función invert() de la biblioteca NumPy para negar un valor booleano en Python
  6. Utilice la función logical_not() de la biblioteca NumPy para negar un valor booleano en Python
Obtener una negación de un booleano en Python

Hay varios tipos de tipos de datos integrados en Python; uno es el tipo de datos booleano. El tipo de datos booleano es un tipo de datos incorporado que se utiliza para definir valores verdaderos y falsos de las expresiones con las palabras clave True y False.

Hay muchos casos al tratar con operadores booleanos o conjuntos / matrices booleanas en Python, donde es necesario negar el valor booleano y obtener lo opuesto al valor booleano.

Este tutorial demostrará diferentes formas de negar un valor booleano en Python.

Utilice el operador not para negar un booleano en Python

El operador not en Python ayuda a devolver el valor negativo o opuesto de un valor booleano dado. Este operador se usa colocando el operador not como prefijo de una expresión booleana dada. Mira el ejemplo a continuación.

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

Producción :

True
False

Aquí se utiliza la función bool(). Devuelve el valor booleano, True o False, de una variable dada en Python. Los valores booleanos de los números 0 y 1 se establecen en False y True por defecto en Python.

Entonces, usar el operador no en 1 devuelve False, es decir, 0. Además, tenga en cuenta que el operador no se puede utilizar en la propia declaración print.

Utilice la función operator.not_() del módulo operator para negar un booleano en Python

El módulo operator en Python se utiliza para proporcionar varias funciones relacionadas con los operadores intrínsecos de Python.

La función operator.not_() toma un valor booleano como argumento y devuelve el opuesto de ese valor. Eche un vistazo al ejemplo aquí.

import operator

print(operator.not_(True))

Producción :

False

Esta función también se usa para negar los valores booleanos almacenados en una lista o un array.

import operator

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

Producción :

[False, False, True, False, True]

En el ejemplo anterior, también se utiliza la función map(). Este proceso se utiliza para realizar una operación o aplicar una función a todos los elementos de un iterador definido, como una lista, una tupla o un diccionario.

Utilice el operador ~ para negar los valores booleanos de un array NumPy en Python

un array NumPy es una lista de valores del mismo tipo con valores de índice predefinidos. La forma del array NumPy está definida por una tupla de enteros que da el tamaño del array.

El operador ~ también se denomina operador de tilde. Este operador es el operador de negación bit a bit que toma un número como un número binario y convierte todos los bits a sus valores opuestos.

Por ejemplo, 0 a 1 y 1 a 0. En Python, 1 denota True y 0 denota False. Entonces, el operador de tilde convierte True en False y viceversa. Aquí hay un ejemplo para demostrar este proceso.

import numpy as np

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

Producción :

[False False  True False  True]

Utilice la función bitwise_not() de la biblioteca NumPy para negar un valor booleano

La función bitwise_not() ayuda a asignar una operación NOT bit a bit a un elemento o un array de elementos.

import numpy as np

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

Producción :

[False False  True False  True]

Aquí, se usa un array NumPy, pero también se puede almacenar un único valor booleano en la variable de entrada.

Utilice la función invert() de la biblioteca NumPy para negar un valor booleano en Python

La función invert() ayuda en la inversión bit a bit de un elemento o un array de elementos. Esta función también devuelve la operación NOT bit a bit.

Ejemplo:

import numpy as np

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

Producción :

[False False  True False  True]

Utilice la función logical_not() de la biblioteca NumPy para negar un valor booleano en Python

La función logical_not() de la biblioteca NumPy básicamente devuelve el valor True del valor NO de un elemento o un array de elementos (en cuanto a elementos).

Ejemplo:

import numpy as np

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

Producción :

[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

Artículo relacionado - Python Boolean