最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在python帶權(quán)重的列表中隨機(jī)取值的方法

 更新時(shí)間:2019年01月23日 11:39:51   作者:江流靜一  
今天小編就為大家分享一篇在python帶權(quán)重的列表中隨機(jī)取值的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

1 random.choice

python random模塊的choice方法隨機(jī)選擇某個(gè)元素

foo = ['a', 'b', 'c', 'd', 'e']
from random import choice
print choice(foo)

2 random.sample

使用python random模塊的sample函數(shù)從列表中隨機(jī)選擇一組元素

list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 
slice = random.sample(list, 5) #從list中隨機(jī)獲取5個(gè)元素,作為一個(gè)片斷返回 
print slice 
print list #原有序列并沒有改變。

3 python帶權(quán)重的隨機(jī)取值

import random
def random_weight(weight_data):
  total = sum(weight_data.values())  # 權(quán)重求和
  ra = random.uniform(0, total)  # 在0與權(quán)重和之前獲取一個(gè)隨機(jī)數(shù) 
  curr_sum = 0
  ret = None
  keys = weight_data.iterkeys()  # 使用Python2.x中的iterkeys
#   keys = weight_data.keys()    # 使用Python3.x中的keys
  for k in keys:
    curr_sum += weight_data[k]       # 在遍歷中,累加當(dāng)前權(quán)重值
    if ra <= curr_sum:     # 當(dāng)隨機(jī)數(shù)<=當(dāng)前權(quán)重和時(shí),返回權(quán)重key
      ret = k
      break
  return ret
weight_data = {'a': 10, 'b': 15, 'c': 50}
random_weight(weight_data)

以上這篇在python帶權(quán)重的列表中隨機(jī)取值的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

托克逊县| 五原县| 浦北县| 新化县| 江华| 陈巴尔虎旗| 金昌市| 特克斯县| 鹤壁市| 双峰县| 慈利县| 东源县| 万盛区| 龙山县| 海安县| 苍南县| 仙游县| SHOW| 宽城| 盐亭县| 东至县| 区。| 修武县| 涞水县| 射洪县| 抚州市| 临夏县| 湘潭县| 红河县| 安新县| 修水县| 融水| 通河县| 息烽县| 黄大仙区| 成安县| 信丰县| 株洲县| 长武县| 武功县| 浪卡子县|