【发布时间】:2021-06-17 09:58:23
【问题描述】:
我试图弄清楚如何使用 Netlogo 中的地图根据海龟的随机选择将年龄组(从年龄组列表中)分配给海龟。
首先我将他们的选择与选择范围列表进行比较,然后分配到相应的年龄组。
let choice random-float 1
show ( map [ [ x y ] -> choice < x
ask turtles [set age-group y] ] [0.11 0.25 0.36 0.48 0.55] [1 2 3 4 5])
但是,我收到一条错误消息:预期的右括号。似乎无法弄清楚问题是什么
我觉得上面的代码比我下面写的代码更好,这似乎是重复的:
ask turtles [
let choice random-float 1
(ifelse
choice < 0.11 [ set age-group 1 ]
choice < 0.25 [ set age-group 2 ]
choice < 0.36 [ set age-group 3 ]
choice < 0.48 [ set age-group 4 ]
choice < 0.55 [ set age-group 5 ]
...
...
[ set age-group 100 ])
]
第二种方法有效,但随着年龄组数量的增加,会变得更长且重复。任何有关使用地图执行此操作的见解将不胜感激。
【问题讨论】:
标签: list dictionary iteration netlogo