NetLogo中两个列表的交集

时间:2014-08-05 16:32:02

标签: list netlogo set-intersection

我需要计算NetLogo中两个列表的交集大小。这是我的工作示例:

to calculate-intersection
ask turtles
 [ set first-list ( list turtles-on link-neighbors )
   foreach first-list <br>
    [ set second-list ( list turtles-on link-neighbors )
      set intersection intersection + count ( first-list with [ member? self second-list ] )]]
end

我有一个网络,我想知道链接到的节点有多少也在它们之间链接。那就是:

在5个节点的网络中: A B C D E

  1. 节点A链接到B C D E
  2. 节点B链接到D
  3. 节点D链接到B
  4. 然后我想要Node A = 2

    的交集

    我尝试了许多不同的方法。

1 个答案:

答案 0 :(得分:2)

我认为这表明了你的要求。

ask turtles [ 
  let nbrs1 link-neighbors
  show sum [count other nbrs1 with [link-neighbor? myself]] of nbrs1
]

您可以使用nw:with-context获得一些效率。 (也许你甚至可以使用nw:clustering-coefficient代替?)