You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在NetLogo中比较两个列表并统计布尔值的实现方法咨询

NetLogo 代码实现方案

需求说明

我有两个独立列表reality和individuals,取值范围分别为[-1,1]和[-1,0,1],n=30。需要在setup阶段逐元素比较这两个列表:若元素同为-1或1则记为TRUE,否则为FALSE,统计TRUE的数量并将其设为turtle的accuracy属性。

现有代码片段

修正后的完整代码

关键代码解释

  • [dimensions] of first realities:获取唯一的reality海龟的维度列表,因为仅创建了1个reality个体,用first直接取第一个即可
  • map [k r -> (k = r) and (k != 0)] knowledge reality-dimensions:逐元素对比个体知识列表和现实维度列表,只有当二者元素相等且不为0时,返回TRUE,否则返回FALSE
  • length (filter [is-true ?] match-results):筛选出所有TRUE结果,统计其数量,该数值即为符合条件的元素个数,赋值给accuracy

内容的提问来源于stack exchange,提问作者Liber

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 15:50:21