Obtener una negación de un booleano en Python
-
Utilice el operador
not
para negar un booleano en Python -
Utilice la función
operator.not_()
del módulooperator
para negar un booleano en Python -
Utilice el operador
~
para negar los valores booleanos de un array NumPy en Python -
Utilice la función
bitwise_not()
de la biblioteca NumPy para negar un valor booleano -
Utilice la función
invert()
de la biblioteca NumPy para negar un valor booleano en Python -
Utilice la función
logical_not()
de la biblioteca NumPy para negar un valor 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 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