[英]cumulative weights in random.choices
我很困惑使用Python 3.6中的新random.choices
。
這是文檔 :
random.choices(population, weights=None, *, cum_weights=None, k=1)
- 返回從替換人群中選擇的k大小的元素列表。 如果填充為空,則引發
IndexError
。
他們給出了一個例子: weights=[10, 5, 30, 5]
,我不知道這意味着什么。 為什么他們總和不到100? 如果我的人口是[1, 2, 3, 4]
- 這是否意味着選擇'10'的概率為0.1?
總重量為10 + 5 + 30 + 5 = 50。
假設人口是[1,2,3,4]。
它以10/50 = 0.2的概率返回1
它返回2的概率為5/50 = 0.1
它以30/50 = 0.6的概率返回3
它以5/50 = 0.1的概率返回4
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.