Articles of Condicional

¿Ruby admite expresiones regulares condicionales?

Solo una pregunta sobre características del idioma, sé que hay muchas formas de hacerlo fuera de las expresiones regulares (o con múltiples expresiones regulares). ¿Ruby soporta expresiones regulares condicionales ? Básicamente, una twig IF-THEN-ELSE dentro de una expresión regular, donde el predicado para el IF es la presencia (o ausencia) de un grupo capturado en […]

python – perplejo por pandas condicionales y / o indexación booleana

Estoy teniendo problemas con la indexación condicional / booleana. Estoy tratando de llenar un dataframe (dfp) con lógica que está condicionada a los datos de un dataframe de forma similar (dfs) más la fila anterior de sí mismo (dfp). Este es mi último fallo … import pandas as pd dfs = pd.DataFrame({‘a’:[1,0,-1,0,1,0,0,-1,0,0],’b’:[0,1,0,0,-1,0,1,0,-1,0]}) In [171]: dfs […]

Declaración condicional en una línea de la función lambda en python?

Disculpas si esto se ha pedido antes, pero no pude verlo en ninguna parte. Esencialmente, me he encontrado con un escenario en el que necesito hacer uso de una sentencia if dentro de una función lambda. Lo que lo hace difícil es que, idealmente, debe estar en una sola línea de código (si eso es […]

Pandas seleccionan filas y columnas basadas en condición booleana

Tengo un dataframe de pandas con aproximadamente 50 columnas y> 100 filas. Quiero seleccionar las columnas ‘col_x’ , ‘col_y’ donde ‘col_z’ < m . ¿Existe una forma sencilla de hacerlo, similar a df[df[‘col3’] < m] y df[[‘colx’,’coly’]] pero combinados?

¿Por qué esta simple expresión condicional no funciona?

Línea muy simple: i = 3 a = 2 if i in [1, 3, 6] else a = 7 falla con: SyntaxError: can’t assign to conditional expression mientras que expandido como: if i in [1, 3, 6]: a = 2 else: a = 7 funciona bien.

Python: numpy / pandas cambian los valores en condición

Me gustaría saber si hay una forma más rápida y más “pirónica” de hacer lo siguiente, por ejemplo, utilizando algunos métodos integrados. Dado un pandas DataFrame o una matriz numpy de flotantes, si el valor es igual o menor que 0.5, necesito calcular el valor recíproco y multiplicar por -1 y reemplazar el valor antiguo […]

Múltiples condiciones de IF en una lista de python

Me preguntaba, ¿es posible poner múltiples if condiciones en una lista de comprensión? No encontré nada como esto en los documentos. Quiero poder hacer algo como esto ar=[] for i in range(1,n): if i%4 == 0: ar.append(‘four’) elif i%6 == 0: ar.append(‘six’) else: ar.append(i) utilizando una lista de comprensión. ¿Cómo puedo hacerlo? ¿Es esto posible? […]

¿Por qué el uso de len (SECUENCIA) en los valores de condición se considera incorrecto por Pylint?

Teniendo en cuenta este fragmento de código: from os import walk files = [] for (dirpath, _, filenames) in walk(mydir): # more code that modifies files if len(files) == 0: # <– C1801 return None Pylint me alarmó con este mensaje con respecto a la línea con la statement if: [pylint] C1801: no usar len(SEQUENCE) […]

Python – Modulo Operación como Condicional

Vi tal uso del operador de módulo en una función lambda que prueba la primalidad. Alguien puede explicar por qué se ejecutará la siguiente statement siempre que i sea mayor que x si no es de mi conocimiento una statement booleana real. También funciona con la división si el numerador es mayor que el denominador, […]

Python juego de tic tac toe

No estoy seguro si todo el código será necesario o no, así que lo publicaré: # Tic-Tac-Toe # Plays the game of tic-tac-toe against a human opponent # global constants X = “X” O = “O” EMPTY = ” ” TIE = “TIE” NUM_SQUARES = 9 def display_instruct(): “””Display game instructions.””” print( “”” Welcome to […]