如何从 Netlogo 中的未排序列表中删除多个项目

2024-02-08

所以我对 Netlogo 中的列表有点挣扎,所以基本上我有两个列表,我想从列表 2 中删除列表 1 中的项目,例如:

列表 1:[8 6 9 7 1 3]

列表2:[5 9 8]

结果列表:[6 7 1 3]

我已尝试以下代码,但它返回一个空列表:

if List 2 != []
   [ 
          foreach List 2 
          [
             let p position ? List 1 
             if p = true
                [
                  set List 1 remove-item p List 1
                ]
          ]
    ]

有任何想法吗 ?


的组合member? http://ccl.northwestern.edu/netlogo/docs/dictionary.html#member and filter http://ccl.northwestern.edu/netlogo/docs/dictionary.html#filter会带你去那里:

let list1 [8 6 9 7 1 3]
let list2 [5 9 8]
let result filter [ x -> not member? x list2 ] list1
print result

将打印所需的:

[6 7 1 3]

提示:每当您发现自己尝试对 NetLogo 中的任何内容使用索引时,您可能没有以最佳方式做事。 NetLogo 有大量的功能(例如filter,在本例中)对整个列表进行操作。很少需要显式地循环它们。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 Netlogo 中的未排序列表中删除多个项目 的相关文章

  • 在 NetLogo 中使用向量

    如何在 NetLogo 中定义加法或减法向量 它似乎没有任何与之相关的数据类型 我在这里所说的矢量是指乌龟的速度 netlogo 中是否有支持此功能的扩展 我找不到 我不知道提供矢量的扩展 但在 NetLogo 本身中进行编码所涉及的数学通
  • 如何计算两个补丁之间的距离?

    我需要找到代理前面的补丁与某个补丁 目标 之间的最小距离 以便选择能够创建最佳 最短 路径的补丁 原始的distance仅需要一个参数 因此我无法按原样使用该函数 The distance原语只需要一个参数 是的 但它是一个 补丁或海龟原语
  • 将带有空格的文件行作为列表读取到 NetLogo 中

    如何将由空格分隔的文件内容作为列表读入 NetLogo 例如 对于包含以下数据的文件 2321 23233 2 2321 3223 2 2321 313 1 213 321 1 我想创建如下列表 a 2321 2321 2321 213 b
  • NetLogo:有没有办法自定义导出图生成的 CSV 文件以仅包含某些列?

    这可能看起来非常基本 但是使用 NetLogo 的导出绘图功能 我得到的是这样的 x y color pen down x y color pen down x y color pen down x y color pen down 有没有
  • 尝试在集群上无头运行 NetLogo 时出现 Java 错误

    我正在尝试使用 Linux 无头运行 Netlogo 以便将作业发送到集群 我以前从未使用过 Linux 但我正在尝试按照此处的说明进行操作 http netlogo users 18673 x6 nabble com Running Ne
  • 如何在 netlogo 上创建计时器?

    对于我的迷宫项目 我想创建一个监视器按钮来跟踪海龟从开始到结束所需的时间 我该如何为计时器编写代码 查看reset timer and timer并在文档中 在迷宫设置期间 执行reset timer 在迷宫运行过程中 您可以使用以下命令检
  • netlogo GIS 扩展异常:第 5 行的单元格大小无效

    我怎样才能解决像这样的netlogo错误 Extension exception invalid cell size on line 5 当我尝试使用以下命令加载 AsciiGrid asc 栅格时 set slope gis load d
  • NetLogo BehaviourSpace - 使用报告器进行测量

    在我的 NetLogo 模型中 我的海龟被称为居民 每个居民都有自己的起始意见 initial opinion 和最终意见 final opinion 他们的意见是使用随机数计算的 因此当我更改某些参数时 我想运行模型至少 20 次 因此我
  • 根据区域大小在 NetLogo 中间隔代理

    我正在尝试在 NetLogo 中开发一个模型 其中动物代理将在每次模型启动时随机分布在空间中 然而 动物是有领地意识的 关于如何让动物从一定大小的圆形区域开始 可以与其他动物在一定程度上但不完全重叠 有什么建议吗 下面是我开始的代码片段 但
  • Netlogo HPC CPU 使用百分比增加

    我通过以下方式使用无头 NetLogo 将作业提交到 HPC 服务器code bin bash N r20p q all q pe mpi 24 home abhishekb netlogo netlogo 5 1 0 netlogo he
  • NetLogo 高效创建任意度数分布的网络

    这是一个后续问题NetLogo 创建固定数量链接的有效方法 https stackoverflow com questions 32967388 netlogo efficient way to create fixed number of
  • 概率和百分比的解释

    非常感谢您帮助编写我的模型 如果您不介意的话 我想问您一些编码中的解释 抱歉我不是数学专家 to move ask turtles with gender male if random float 1 lt 0 025 为什么它是 和百分比
  • 如何从 Netlogo 中的未排序列表中删除多个项目

    所以我对 Netlogo 中的列表有点挣扎 所以基本上我有两个列表 我想从列表 2 中删除列表 1 中的项目 例如 列表 1 8 6 9 7 1 3 列表2 5 9 8 结果列表 6 7 1 3 我已尝试以下代码 但它返回一个空列表 if
  • 路径未到达我的 A* 算法中的结束节点

    继从如何在大空间范围内加速最小成本路径模型 https stackoverflow com questions 23202199 how to speed up least cost path model at large spatial
  • 限制代理可以建立的链接数量

    我有乌龟链接 如果它们的 var1 具有相同的值 这很好 我想将链接数量限制为三个 我在代码的链接部分之前添加了一个 IF 语句 If count my links lt 3 但不起作用 代理继续链接超过我设置的最大值 我读了另一个问题如何
  • 从 NetLogo 中的有界正态分布中选择值

    我正在尝试让 Ne tLogo 按照 stackoverflow 中上一个问题中的建议从有界随机正态分布中绘制值 NetLogo 如何确保变量保持在定义的范围内 https stackoverflow com questions 20230
  • 当我在 NetLogo 中取消世界环绕时,为什么会出现错误?

    我下载了一个工作模型 并正在对其进行调整以适应我的标准 我想禁用世界环绕 以便海龟在移动到初始屏幕时受到限制 但是当我这样做时 我收到一条错误消息 告诉我 OF预期输入是海龟代理集或补丁代理集或海龟或补丁 但没有得到任何人 欢迎来到 Sta
  • 如何找到所有未包含在代理集中的代理?

    我有一个名为 Giant Component 的代理集 并将所有代理的颜色设置为红色 ask giant component set color red ask my links set color red 现在我需要将所有其他海龟的颜色设
  • Netlogo 之间的时间差异

    谁能解释为什么以下两个部分之间存在性能差异 从统计上看 第二个计时器调用报告的数字比第一个计时器调用报告的数字要小 我唯一的想法是 Netlogo 可能会将海龟缓存在内存中 这是预期的行为还是存在错误 to setup clear all
  • 有效地停用社交网络中特定代理和品种之间的特定链接

    在 NetLogo 中建立了一个由不同年龄的代理组成的社交网络 类似于以下内容 从而形成一个通过链接连接的代理圈 这些链接的总体目的是表示这些链接之间的联系 该模型模拟感染通过网络的传播 特工一开始很容易受到感染 如果他们接触到具有传染性的

随机推荐