> From: Tartifola
> Hi,
> I have a list with probabilities as elements
> 
> [p1,p2,p3]
> 
> with of course p1+p2+p3=1. I'd like to draw a
> random element from this list, based on the probabilities contained in
> the list itself, and return its index.
> 
> Any help on the best way to do that?
> Thanks

>>> ran = random.random()
>>> ran
0.70415952329234965
>>> for index, value in enumerate(x):
        if sum(x[0:index]) > ran:
                print index, ran
                break

        
2 0.704159523292

--
-Bill Hamilton
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to