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.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para crear un gráfico acumulativo en NetLogo, se puede utilizar la función reduce junto con map. Aquí hay un código de ejemplo:

    set worms-per-animal map [a -> [worm-number] of a] animals
    set cum-sums reduce [ [x y] -> (x + last y) -> lput (x + last y) y ] worms-per-animal [0]
    plot cum-sums
    

    En este ejemplo, primero creamos una lista worms-per-animal que contiene el número de gusanos para cada animal. Luego creamos otra lista llamada cum-sums. La función reduce se utiliza para realizar una suma acumulativa en worms-per-animal, y map se utiliza para mantener la estructura de lista original de worms-per-animal.

    La función reduce toma dos argumentos: un reportero que especifica cómo combinar los elementos, y una lista para combinar. En este caso, el reportero de combinación toma dos argumentos (x e y) y devuelve la suma de x y el último elemento en y. También usamos lput para agregar cada suma resultante a la lista anterior, comenzando con un valor de 0.

    Finalmente, trazamos la lista cum-sums mediante el comando plot.

    Esto producirá un gráfico acumulativo similar a la Figura 2, donde el eje y muestra la suma acumulativa de gusanos por animal con el tiempo.

Comments are closed.