簡體   English   中英

我可以使用 random.choices 反向嗎?

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

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