wjcpcahu 发表于 2008-5-5 16:54:07

列表项改变!

to setup-environment
   set mylist-environment[]
   set mylist-environment n-values 50 ]      
end

现在假设有一个概率p=0.6,mylist-environment中的每个元素都以这个概率改变,从1变成-1,或从-1变成1。从而形成一个新的列表,程序该怎么写呢?尝试了几下,没有成功,请大虾们赐教啊!

wjcpcahu 发表于 2008-5-5 17:25:15

大概

大概是这个意思
to setup-environment
   set mylist-environment[]
   set mylist-environment n-values 50 ]      
foreachmylist-environment [if random-float 1 < 0.6
                                                   [ set ?-1 * ?]
                                                                        ]
end
是针对已创建的列表,以0.6为概率对其中的每个item进行乘以-1的操作。从而形成新的列表,但set好像不行。

wjcpcahu 发表于 2008-5-5 18:05:42

有难度

搞不定,郁闷中:(
页: [1]
查看完整版本: 列表项改变!