首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Netlogo:将相似的海龟和组合对创建结合起来

Netlogo:将相似的海龟和组合对创建结合起来
EN

Stack Overflow用户
提问于 2017-02-21 20:48:02
回答 1查看 62关注 0票数 1

两个问题: 1.如何对在我指定的标准中具有某些特定变量的海龟数量进行分组。例如,创建Id1为"1“的海龟。期望的输出将是包含相似值的海龟数量的列表。2.如果我得到了包含相似ID-s的海龟的列表,我希望从所有可用的海龟中获得一个组合。在python中(因为它是我唯一熟悉的语言),我会使用:

代码语言:javascript
复制
turtle_list = ["1","2","4","5","6","7"]

def create_pairs(source):
        result = []
        for p1 in range(len(source)):
                for p2 in range(p1+1,len(source)):
                        result.append([source[p1],source[p2]])
        return result

pairings = create_pairs(turtle_list)
print("%d pairings" % len(pairings))
for pair in pairings:
        print(pair)
EN

回答 1

Stack Overflow用户

发布于 2017-02-22 00:51:18

这里有一个简单的方法。为了获得更高的效率,如果你真的需要它,实现你上面描述的配对算法。

代码语言:javascript
复制
turtles-own [id]

to setup
  ca
  let _ids range 5
  crt 100 [set id one-of _ids]
end

to pairup [_id]
  let _ts (turtles with [id = _id])
  ask _ts [
    create-links-with other _ts
  ]
end

to test
  setup
  pairup 0
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42367769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档