以指定的機率選取元素

算個小算法吧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 
相關文章
相關標籤/搜索