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

NetLogo中如何去除两个列表中连续重复的坐标项并导出CSV

NetLogo 连续重复坐标记录去重实现方案

该需求完全可以实现,推荐优先在坐标记录阶段过滤连续重复值,运行效率更高,也可以选择导出前批量处理,两种方案如下:

方案1:记录时实时过滤(推荐)

仅修改register-coordinates过程,新增坐标前先判断是否和上一次记录的坐标一致,不一致才写入列表:

该方案完全符合你的示例场景:初始记录(0 0),后续停留在(0 0)时不会重复写入,移动到(0 1)、回到(0 0)时正常写入,最终输出的列表就是你期望的去重结果。

方案2:导出前批量处理

如果不需要修改记录逻辑,可以在输出前对已有的坐标列表做连续去重处理,修改output过程即可:

额外注意事项

  • 原代码中全局变量outifle为拼写错误,建议修正为outfile避免导出报错
  • 如果需要统计turtle在同一个patch的停留时长,可以在register-coordinates中新增停留时长字段,无需额外修改去重逻辑

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.05 12:24:04