首页 > 解决方案 > Netlogo:具有重复元素的数字序列

问题描述

我试图让 Netlogo 生成一个带有重复元素的数字序列,例如

[1 1 1 2 2 2 3 3 3]

我尝试使用该n-values N [i -> i]语法,但它只是给出了一个顺序的数字列表,从 0 到 N。

到目前为止,我已经尝试使用n-values原始 with sentence,例如

let mylist ( list sentence
  n-values 3 [1] sentence
  n-values 3 [2]
  n-values 3 [3]
)

问题是这仍然返回一个列表列表(即[[1 1 1 2 2 2 3 3 3]]),这会导致我稍后尝试将此列表添加到矩阵中时出现问题。

谢谢!

标签: netlogo

解决方案


reduce sentence (map [x -> n-values 3 [x]] (range 1 4))

推荐阅读