编辑:应该适用于NetLogo 5.3.1。
My problem:在NetLogo中有两个列表,例如[13 8 2 20 8]
和[7 7 7 7 7]
,它们都有相同的长度。我想把后一份清单逐项从以前的项目中删除,即(13-7) (8-7) (2-7) (20-7) (8-7)。因此,结果必须是:[6 1 -5 13 1]
在R中,这是非常容易的:
> a <- c(13, 8, 2, 20, 8)
> b <- rep(7, 5)
> c <- a - b
> print(c)
[1] 6 1 -5 13 1
不幸的是,NetLogo不能以如此方便的方式工作。
我的问题:如何在NetLogo中编码?
发布于 2017-02-27 09:20:00
如果列表长度相同,则可以使用map
对多个列表执行操作。然后对所有第一项运行一次,然后对所有第二项运行一次,.。结果是一个与输入列表长度相同的列表。
show (map - [13 8 2 20 8] [7 7 7 7 7])
observer: [6 1 -5 13 1]
https://stackoverflow.com/questions/42475821
复制相似问题