global-variables - 计算 NetLogo 中变量的不同值的数量

标签 global-variables cell netlogo

我正在 NetLogo 中构建表皮细胞的模拟。 我有两种类型的细胞,祖细胞和有丝 split 后细胞。祖细胞是可以 split 成祖细胞或有丝 split 后细胞。 每次运行都从 239 个祖细胞开始,每个祖细胞都有自己的身份(从 1 到 239),这是海龟自己的。每次祖先 split 时,都会将身份赋予后代。

我想计算一定数量的刻度后不同身份的数量。我用显示器和列表尝试过,但没有成功。

这是我编写的一小部分代码:

turtles-own [ identity]
globals [ id-count]

to setup
ask patches [sprout-postmitotic 1]

ask n-of (( 22 / 100) * count postmitotic) patches [ 

ask postmitotic-here [
hatch-progenitor 1
[
    set identity id-count
  set id-count id-count + 1 ]
   die ] 
]
end


to go
ask progenitor[
if random-float 1 < l [
      hatch-postmitotic 1
    ]
end

最佳答案

如果您发布类似问题的代码,请尝试生成一个最小的示例来支持该问题。这里有两种方法。 (第一个说明了 table:counts 的使用,它可以访问更多信息。)

extensions [table]
turtles-own [identity]
to setup
  ca
  crt 1000 [set identity random 1000]
end
to-report id-count-01
  let _idcts table:counts [identity] of turtles
  let _unique table:keys _idcts
  report length _unique
end

to-report id-count-02
  let _unique remove-duplicates [identity] of turtles
  report length _unique
end

关于global-variables - 计算 NetLogo 中变量的不同值的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44327850/

相关文章:

matlab - 如何找到至少包含矢量 B 的一个元素的单元格 A 的矢量?

simulation - 使用 slider 获取海龟颜色的用户输入

global-variables - 在 Julia 中跨模块共享全局变量

swift - 表格 View 滞后(即使在删除手势识别器之后)

c++ - 编译单元之间共享的全局常量对象

vb.net 将 datagridview 列类型更改为组合框

NetLogo:1 记号 = 多少秒?

distance - NetLogo:测量 2 个补丁之间的最大距离

python - 在类和函数中使用变量的最佳实践

c# - 如何在 LINQ 中选择查询时存储变量?