> 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