Comprendiendo la indexación de dataframes con Julia.
Estoy aprendiendo Julia y acabo de encontrar esta línea:
if(any(mach_df[start_slot:(start_slot + task_setup_time), Symbol(machine)].== 0))
¿Qué significa? Sé que any
es una función que devuelve verdadero si todos los valores del parámetro son verdaderos, pero simplemente no puedo entender lo que hay dentro de los corchetes.
Saludos.
davy.ai
El código dentro de los corchetes está indexando un dataframe llamado
mach_df
utilizando las variablesstart_slot
ytask_setup_time
para seleccionar un subconjunto de filas, y luego seleccionando una columna específica utilizandoSymbol(machine)
. El.== 0
está verificando si cada valor en esa columna seleccionada dentro de las filas seleccionadas es igual a cero. La funciónany()
se aplica a esta expresión booleana, devolviendo verdadero si alguno de esos valores son verdaderos (es decir, cualquier valor en la columna seleccionada dentro de las filas seleccionadas es cero). Es probable que se esté utilizando este código para verificar si una máquina está disponible por cierta cantidad de tiempo, como se representa por las filas seleccionadas, según si sus valores de columna correspondientes son cero o no.