Articles of boolean

Valor booleano lista vacía

Esto puede ser simplemente idiota, pero para mí es un poco confuso: In [697]: l=[] In [698]: bool(l) Out[698]: False In [699]: l == True Out[699]: False In [700]: l == False Out[700]: False In [701]: False == False Out[701]: True ¿Por qué l==False devuelve False mientras False == False devuelve True ?

Invirtiendo una matriz booleana numpy usando ~

¿Puedo usar ~A para invertir una matriz numpy de valores booleanos, en lugar de las funciones algo incómodas np.logical_and() y np.invert() ? De hecho, ~ parece funcionar bien, pero no puedo encontrarlo en ningún manual de referencia de nympy, y, lo que es más alarmante, ciertamente no funciona con los escalares (por ejemplo, bool(~True) devuelve […]

Seleccionar elementos de la matriz numpy a través de la matriz de máscara booleana

Tengo una matriz de máscara booleana de longitud n : a = np.array([True, True, True, False, False]) Tengo una matriz 2d con n columnas: b = np.array([[1,2,3,4,5], [1,2,3,4,5]]) Quiero una nueva matriz que contenga solo los valores “Verdaderos”, por ejemplo c = ([[1,2,3], [1,2,3]]) c = a * b no funciona porque contiene también “0” […]

¿Cómo funciona la solución temporal del operador condicional de Python?

Por lo que he leído, descubrí que no existe un operador ternario incorporado (estaré encantado de saber más sobre él). Encontré el siguiente código como sustituto: def val(): var = float(raw_input(“Age:”)) status = (“Working”,”Retired”)[var>65] print “You should be:”,status No pude entender cómo funciona este código; ¿Alguien me puede explicar cómo funciona realmente el código? También […]

Python Tilde operador unario como negación numpy bool array

Debería ser una pregunta simple, pero no puedo encontrar una respuesta en ninguna parte. El operador ~ en python está documentado como un operador de inversión a nivel de bits. Multa. Sin embargo, he notado un comportamiento aparentemente esquizofrénico, a saber: ~True -> -2 ~1 -> -2 ~False -> -1 ~0 -> -1 ~numpy.array([True,False],dtype=int) -> […]

Inicializar lista con el mismo valor bool

¿Es posible que los bucles inicialicen todos los valores de la lista en algún bool? Por ejemplo, quiero tener una lista de N elementos todos Falso.

Evaluación dinámica de lógica booleana simple en Python

Tengo algunas expresiones lógicas booleanas generadas dinámicamente, como: (A o B) y (C o D) A o (A y B) UNA vacío – se evalúa como Verdadero Los marcadores de posición son reemplazados por booleanos. Debería, ¿Convertir esta información a una expresión de Python como True or (True or False) y eval ? ¿Cree un […]

Python: error de operadores de desigualdad booleana simple

Usando operadores de desigualdad, tengo que definir un fin de semana de procedimiento que toma una cadena como su entrada, y devuelve el verdadero booleano si es ‘sábado’ o ‘domingo’ y Falso de lo contrario. Aqui esta mi codigo def weekend(day): if day != ‘Saturday’ or day != ‘Sunday’: return False else: return True Esto […]

Valor bool de una lista en Python

¿Cuál es la mejor manera de convertir una lista en valor bool? Estoy buscando algo como: return eval_bool(my_list) Tengo un contenedor personalizado en el que implemento el método __nonzero__ que se supone que funciona de la siguiente manera: if self.my_list: return True return False ¿Pero es lo suficientemente pythonico? 🙂 De todos modos, tengo curiosidad […]

Python “o” operador comportamiento extraño

Primero, el código: >>> False or ‘hello’ ‘hello’ Este comportamiento sorprendente le permite verificar si x! = Ninguno y verificar el valor de x en una línea: >>> x = 10 if randint(0,2)==1 else None >>> (x or 0) > 0 depend on x value… Explicación: “o” funciones como esta: ( enlace ) “si x […]