首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从NetLogo中的另一项逐项减去列表(如R)

如何从NetLogo中的另一项逐项减去列表(如R)
EN

Stack Overflow用户
提问于 2017-02-27 00:03:09
回答 1查看 342关注 0票数 1

编辑:应该适用于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中,这是非常容易的:

代码语言:javascript
运行
复制
> a <- c(13, 8, 2, 20, 8)
> b <- rep(7, 5)
> c <- a - b
> print(c)
[1]  6  1 -5 13  1

不幸的是,NetLogo不能以如此方便的方式工作。

我的问题:如何在NetLogo中编码?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-27 09:20:00

如果列表长度相同,则可以使用map对多个列表执行操作。然后对所有第一项运行一次,然后对所有第二项运行一次,.。结果是一个与输入列表长度相同的列表。

代码语言:javascript
运行
复制
show (map - [13 8 2 20 8] [7 7 7 7 7])
observer: [6 1 -5 13 1]
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42475821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档