以指定的几率选取元素

算个小算法吧html

前提是:保证平等。算法

some_list =(a,b,c)  probabilities是 = (0.2,0.3,0.5)dom

打印让some_list某个元素的几率一一映射orm

http://www.javashuo.com/article/p-mblggxdf-db.htmlhtm

 

import random 

def random_pick(some_list, probabilities): 
    x = random.uniform(0,1) 
    cumulative_probability = 0.0 
    for item, item_probability in zip(some_list, probabilities): 
         cumulative_probability += item_probability 
         if x < cumulative_probability:
               break 
    return item 
相关文章
相关标签/搜索