马良python 发表于 2022-3-30 17:49:22

random中的权重是什么意思啊~~求大神帮帮我~~

random.choices(population, weights=None, *, cum_weights=None, k=1)

-- 从 population 参数指定的序列中随机抽取 k 个元素并返回。
-- weights 参数是指定相对权重列表,cum_weights 参数是指定累积权重列表(相对权重 等同于累积权重 ),两个参数不能同时存在(注:如果同时存在,Python 将抛出 TypeError 异常)。
-- 如果没有指定 weights 相对权重和 cum_weights 累积权重,那么每个元素被选中的概率是相同的。
-- 如果指定任一权重参数,那么其长度必须与 population 参数指定的序列长度一致。

就是这里的权重,不懂,相对权重和累计权重~~~不知道啥意思

>>> # 模拟黑红绿轮盘(带权重的随机抽取)
>>> choices(['red', 'black', 'green'], , k=6)
['red', 'green', 'black', 'black', 'red', 'black']

这里的权重是啥~~~求大神帮帮我~~~

python爱好者. 发表于 2022-3-30 17:50:25

就相当于权力的意思!

马良python 发表于 2022-3-30 17:54:25

python爱好者. 发表于 2022-3-30 17:50
就相当于权力的意思!

这个对随机抽取,有什么影响呢
~

python爱好者. 发表于 2022-3-30 17:55:44

马良python 发表于 2022-3-30 17:54
这个对随机抽取,有什么影响呢
~

就相当于天平,更倾向于那一边,导致哪一个数的可能性更大!

马良python 发表于 2022-3-30 18:29:09

python爱好者. 发表于 2022-3-30 17:55
就相当于天平,更倾向于那一边,导致哪一个数的可能性更大!

谢谢大佬
页: [1]
查看完整版本: random中的权重是什么意思啊~~求大神帮帮我~~