簡體   English   中英

random.choices中的累積權重

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM