> 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