Bar*_*icz 1 list subtraction netlogo
编辑:应适用于NetLogo 5.3.1.
我的问题:
我有两个列表中的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
Run Code Online (Sandbox Code Playgroud)
不幸的是,NetLogo不能以这种方便的方式工作.
我的问题: 如何在NetLogo中编写代码?
小智 6
如果列表具有相同的长度,则可以使用它map来对多个列表执行操作.然后,给定的报告者对所有第一项运行一次,然后对所有第二项运行一次,....... 结果是一个与输入列表长度相同的列表.
show (map - [13 8 2 20 8] [7 7 7 7 7])
observer: [6 1 -5 13 1]
Run Code Online (Sandbox Code Playgroud)