[英]can I use random.choices reverse?
我知道 random.choices 訂單的概率為 function。 但它只在我獲得更高的概率、更高的選擇機會時使用。 但我需要一個反向的 function。 這意味着如果我獲得更高的概率,則選擇的機會更低。 (也許它等於更低的概率,更高的選擇機會)我可以這樣使用嗎? 請給我幫助..
您可以使用內置的reversed來反轉您的權重。
例如,如果我們有一個非常有偏見的硬幣,只有 10% 的機會落在反面:
>>> import random
>>> coins = "H", "T"
>>> flips = 0.9, 0.1
>>> count = 1_000_000 # one million iterations
>>> len([c for c in random.choices(coins, weights=flips, k=count) if c == 'T']) / count
0.099978
>>> len([c for c in random.choices(coins, weights=reversed(flips), k=count) if c == 'T']) / count
0.899772
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.