gpt4 book ai didi

netlogo - 从列表中选取元素

转载 作者:行者123 更新时间:2023-12-02 12:27:35 25 4
gpt4 key购买 nike

我正在努力提高对 NetLogo 中列表的理解。很快,我将从列表中添加和挑选(和删除)项目。每只乌龟都有自己的列表。每个列表应包含按时间顺序排列的项目,从最新到最旧。一旦乌龟选择了一个项目,邻居就会将该项目放在其列表的顶部(选择该项目的乌龟也一样)。我试图做的是:

rnd:weighted-one-of-list mylist [ [ii] -> ii ] ; pick one of the most recent items already in the list
set mylist lput old_item mylist print "Old item" ; add items to the list

按照 JenB 在上一篇文章中建议的方式使用扩展。使用从列表中选择项目(旧项目)的条件是 mylist 不为空( if empty? mylist )。
我的问题是,像我一样使用扩展程序选择项目是否正确。

更新:该列表按以下方式组成:我决定创建一个新项目 item 4quality 2 (质量是 [0,5] 中的一个参数)。我将此项目添加到我的列表 (item 4, item3, item2, item1) - 从最新到最旧 - 优质 item4 2, item3 1, item2 2, item1 5 ,分别在邻居列表中:neighbour1例如,将有列表 (item4, item 11, item 10,..)quality 2, 3, 1 , 分别。我期望的是根据质量参数从列表中选择一个项目。这意味着我会选择 item1来 self 的列表。我的邻居会选择item11因为它的质量等于 3,即该组中最高的。

感谢您的帮助。

最佳答案

我正在阅读https://ccl.northwestern.edu/netlogo/docs/rnd.html

rnd:weighted-one-of-list mylist [ [ii] -> ii ]

is it correct to pick an item using the extension in that way?

是的,根据文档,这是正确的用法。

关于netlogo - 从列表中选取元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58295360/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com