我正在构建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