如何统计有果实的树木智能体的不同物种数量?
统计有果实树木的独特物种数量
要直接得到有果实树木(颜色不为红色)的不同物种数量,你可以利用NetLogo的distinct函数去重,再结合length获取结果:
核心命令
length distinct [species] of trees with [color != red]
这个命令的执行逻辑:
trees with [color != red]:筛选出所有有果实的树木[species] of ...:提取这些树木的物种属性,生成包含重复值的列表distinct:对列表去重,仅保留唯一的物种名称length:计算去重后列表的长度,即不同物种的数量
用于后续计算的用法
如果需要将结果保存为变量供后续模拟步骤使用,可以这样写:
let fruiting-species-count length distinct [species] of trees with [color != red] # 后续步骤直接调用 fruiting-species-count 这个数字变量即可 show fruiting-species-count ; 可用于验证输出结果
比如你提到的场景中,即使同一物种有多棵有果实的树,这个命令也会返回正确的3种结果。
内容的提问来源于stack exchange,提问作者Elliot Howard-Spink
相关产品推荐
相关产品推荐

