计数Netlogo中变量的不同值的数量



我正在构建Netlogo中表皮细胞的模拟。我有两种类型的细胞,祖细胞和后有丝分裂细胞。祖细胞是可以分为祖细胞或有丝分裂后的细胞。每次运行都以239个祖细胞的身份(从1到239个(开始,这是乌龟拥有的。每次祖细胞划分时,身份都会给予后代。

我想计算一定量的滴答后不同的身份的数量。我使用监视器和列表尝试了一下,但它不起作用。

这是我制作的代码的一小部分:

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

相关内容

  • 没有找到相关文章

最新更新