我正在尝试在用户界面中实现一个监视器,以显示由各种海龟(海龟拥有)共享的变量的平均值。有谁知道一种收集所有值,将它们加在一起并除以海龟数量以获得值的方法,还是知道一种更简单的方法?
最佳答案
例如,如果每个海龟都具有的变量是shell-size
,则:
print mean [shell-size] of turtles
会做的。知道如何手动执行此操作可能很有用,以便您可以根据需要执行其他计算。这是一种方法:
print (sum [shell-size] of turtles) / (count turtles)
这是另一个
let total 0
ask turtles [set total total + shell-size]
print total / (count turtles)
显然,您将想要用适合您需要的任何内容替换
print
语句。对于监视器,您应该能够直接在界面中输入此代码,或者将其包装在报告程序中,然后在监视器中使用它。关于average - NetLogo:查找一组海龟的平均值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23015625/