Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List Netlogo:计算海龟自己名单的平均数_List_Netlogo - Fatal编程技术网

List Netlogo:计算海龟自己名单的平均数

List Netlogo:计算海龟自己名单的平均数,list,netlogo,List,Netlogo,我有2到10只海龟记得回家的路线。海龟的坐标会在列表路径的每一个刻度处保存 当海龟全部到达目标时,程序停止并返回到它们开始的地方。现在另一个过程开始了,它们不应该遵循自己的路径,而应该遵循所有路径的平均路径 那么,我如何计算所有海龟自己的列表的平均值呢?这是一个非常简单的解决方案,它创建了一个大小路径长度列表,其中第?个元素是第?个元素(坐标)的所有海龟第0项(xcoordinate)的平均值列表(坐标),以及第?个元素(坐标)的所有海龟第1项(yccoordinate)的平均值列表(坐标)第?

我有2到10只海龟记得回家的路线。海龟的坐标会在列表路径的每一个刻度处保存

当海龟全部到达目标时,程序停止并返回到它们开始的地方。现在另一个过程开始了,它们不应该遵循自己的路径,而应该遵循所有路径的平均路径


那么,我如何计算所有海龟自己的列表的平均值呢?

这是一个非常简单的解决方案,它创建了一个大小路径长度列表,其中第?个元素是第?个元素(坐标)的所有海龟第0项(xcoordinate)的平均值列表(坐标),以及第?个元素(坐标)的所有海龟第1项(yccoordinate)的平均值列表(坐标)第?个元素的位置(坐标):

如果你不喜欢它被如此浓缩,你可以使用下面的方法来达到同样的效果

  let average-path (list)
  foreach (n-values path-length [?])
  [
    let meanx (mean [(item 0 (item ? path)]] of turtles)
    let meany (mean [(item 1 (item ? path)]] of turtles)
    set average-path lput (list meanx meany) average-path 
  ]

“平均列表”是否意味着生成的列表中有每只海龟的平均坐标?抱歉,我说得不太清楚,但我是这么说的。例如,如果有5个海龟,新的x和y坐标应为每个海龟x坐标/5和每个海龟y坐标/5徽标:我喜欢旧的时间它是一个有用的函数式编程结构,目前在NetLogo中缺失。(对不起,这个评论真的只是针对赛斯的。)
 let path-length (length [path] of one-of turtles)
 let average n-values path-length [
   (list  (mean [(item 0 (item ? path)) ] of turtles)
          (mean [(item 1 (item ? path)) ] of turtles))]
  let average-path (list)
  foreach (n-values path-length [?])
  [
    let meanx (mean [(item 0 (item ? path)]] of turtles)
    let meany (mean [(item 1 (item ? path)]] of turtles)
    set average-path lput (list meanx meany) average-path 
  ]