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

NetLogo技术求助:如何记录北极熊死亡年龄并生成直方图?

解决NetLogo中记录北极熊死亡年龄并生成直方图的问题

1. lput 命令的核心用法

lput 是NetLogo中用于往列表末尾追加元素的命令,语法非常直接:

它不会直接修改原列表,而是返回一个包含新元素的全新列表,所以需要用 set 命令将结果存回变量中。

2. 结合北极熊模型的具体实现步骤

第一步:初始化存储死亡年龄的全局列表

先在代码开头定义全局变量,用来保存所有死亡北极熊的年龄数据,再在setup过程中初始化空列表:

第二步:北极熊死亡时记录年龄

在处理北极熊存活逻辑的代码里,当判定个体死亡时,用lput把它的年龄加入列表:

注意:要确保北极熊拥有age变量,创建个体时记得初始化set age 0。

第三步:生成直方图

NetLogo自带的histogram命令可以直接基于列表生成可视化直方图,你可以单独写一个触发过程,再绑定到界面按钮上:

在界面添加一个按钮,绑定这个show-age-histogram过程,点击就能查看统计结果。

3. 实用提示

  • 每次重新模拟前,setup里的set dead-polar-bear-ages []会清空列表,避免不同批次的数据混淆。
  • 可以把冰陆比例设为滑块变量,调整比例后重新运行模拟,生成不同组的直方图做对比。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.02 13:12:07