es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    El código dentro de los corchetes está indexando un dataframe llamado mach_df utilizando las variables start_slot y task_setup_time para seleccionar un subconjunto de filas, y luego seleccionando una columna específica utilizando Symbol(machine). El .== 0 está verificando si cada valor en esa columna seleccionada dentro de las filas seleccionadas es igual a cero. La función any() 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.

Comments are closed.