第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

我想做出隨機(jī)選擇,但它的值有權(quán)重

我想做出隨機(jī)選擇,但它的值有權(quán)重

長(zhǎng)風(fēng)秋雁 2022-06-28 16:44:15
我正在制作一個(gè) RPG 戰(zhàn)利品生成器,并且我正在嘗試為每種稀有物品隨機(jī)選擇權(quán)重。我怎么做?Item_rarity = ["Common", "Uncommon", "Superior", "Rare", "Legendary"] Rarity_choice = random.choice(Item_rarity)我希望 Common = 50%;不常見 = 30%;高級(jí) = 14%;稀有 = 5%;傳奇 = 1%。我怎么做?
查看完整描述

2 回答

?
汪汪一只貓

TA貢獻(xiàn)1898條經(jīng)驗(yàn) 獲得超8個(gè)贊

使用random.choices:


random.choices(人口,權(quán)重=無,*,cum_weights=無,k=1)


返回從具有替換的總體中選擇的 ak 大小的元素列表。


如果指定了權(quán)重序列,則根據(jù)相對(duì)權(quán)重進(jìn)行選擇。


import random


item_rarity = ["Common", "Uncommon", "Superior", "Rare", "Legendary"]

weights = [50, 30, 14, 5, 1]


print(random.choices(item_rarity, weights)[0])

# 'Common'

請(qǐng)注意,即使您只想要一項(xiàng),它也會(huì)返回一個(gè)列表,因此[0]要獲取列表中的一項(xiàng)。


查看完整回答
反對(duì) 回復(fù) 2022-06-28
?
慕森王

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超3個(gè)贊

不是最有效的,而是通用的。


這里我們從 {'thing':how_many_times} 的字典中得到一個(gè)列表:


import random


def listProb(adcit):

    res=[]

    for k,v in adcit.items():

        for occur in range(v):

            res.append(k)

    return res


Item_rarity = listProb({'common':50, 'uncommon':30,})

print(Item_rarity)


Rarity_choice = random.choice(Item_rarity)

print(Rarity_choice)

并得到類似的東西


['common', 'common', 'common', 'common', 'common', 'common', 'common', 'common', 'common', 'common', 'common', 'common', 'common', 'common', 'common', 'common', 'common', 'common', 'common', 'common', 'common', 'common', 'common', 'common', 'common', 'common', 'common', 'common', 'common', 'common', 'common', 'common', 'common', 'common', 'common', 'common', 'common', 'common', 'common', 'common', 'common', 'common', 'common', 'common', 'common', 'common', 'common', 'common', 'common', 'common', 'uncommon', 'uncommon', 'uncommon', 'uncommon', 'uncommon', 'uncommon', 'uncommon', 'uncommon', 'uncommon', 'uncommon', 'uncommon', 'uncommon', 'uncommon', 'uncommon', 'uncommon', 'uncommon', 'uncommon', 'uncommon', 'uncommon', 'uncommon', 'uncommon', 'uncommon', 'uncommon', 'uncommon', 'uncommon', 'uncommon', 'uncommon', 'uncommon', 'uncommon', 'uncommon']

uncommon


查看完整回答
反對(duì) 回復(fù) 2022-06-28
  • 2 回答
  • 0 關(guān)注
  • 101 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)