我想從一組選項中選擇多個項目。每個選項都有自己的一組選擇或不選擇的概率。隨機選擇多選項選項
福克斯例如:
選擇 「是」, 「否」
「九月」,0.90,0.10
「十月」,0.25,0.75
「十一月」,0.45,0.55
「 12月「,0.50,0.50
」yes「表示選項被選中,」no「表示未選中。因此對於第一卷,選擇可以是[「9月」,「12月」],對於第二卷可以是[「9月」,「10月」,「11月」等等)。
與選擇或不選擇其中一個選項的複選框選項相似。
我可以通過循環到每個給定的選擇通過numpy.random.choice。但是我想知道是否有更優雅/更高效的方式來做到這一點?
這是我做過什麼
choices = {
"September":0.90,
"October":0.25,
"November":0.45,
"December":0.50
}
resp = []
for ch, pr in choices:
pick = 1
probs = [pr, 1-pr]
select = ["yes", "no"]
choose = numpy.random.choice(select, pick, probs)
if "yes" in choose[0]:
resp.append(ch)
感謝。
這正是我想要的。謝謝。 – soacq