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

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

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

1 random.choice

python random模塊的choice方法隨機選擇某個元素

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

2 random.sample

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

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

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

import random
def random_weight(weight_data):
  total = sum(weight_data.values())  # 權(quán)重求和
  ra = random.uniform(0, total)  # 在0與權(quán)重和之前獲取一個隨機數(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)隨機數(shù)<=當(dāng)前權(quán)重和時,返回權(quán)重key
      ret = k
      break
  return ret
weight_data = {'a': 10, 'b': 15, 'c': 50}
random_weight(weight_data)

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

相關(guān)文章

最新評論

古交市| 白银市| 万载县| 楚雄市| 灌阳县| 莫力| 始兴县| 历史| 韶山市| 盐边县| 图木舒克市| 昭苏县| 榆树市| 临清市| 武平县| 五大连池市| 封丘县| 广宗县| 彝良县| 松潘县| 嵩明县| 崇文区| 龙陵县| 犍为县| 确山县| 东乡县| 海阳市| 平昌县| 阿巴嘎旗| 页游| 遂川县| 阿坝县| 曲麻莱县| 凤阳县| 常熟市| 郁南县| 收藏| 梓潼县| 礼泉县| 昌平区| 隆昌县|