[EuroPython] pyhton question- distribution

Thomas Hunger tehunger at gmail.com
Thu Apr 22 18:02:16 CEST 2010


Hey Bill,

If we have 100 apples, for example, and we need to distrubte the 100 apples
> randomly in 10 boxes, how can we do this in python?
>

I assume the only invariant is sum(box_apples_i) == 100 for 10 boxes?

Maybe the following would do?

from random import sample
partitions = [0] + sorted(sample(range(100), 9)) + [100]
print [b-a for a, b in zip(partitions, partitions[1:])]

best,
Tom

PS I'm not sure if this is the best mailing list for such a problem? Maybe
someone who knows could chip in.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/europython/attachments/20100422/3baa7ab3/attachment.html>


More information about the EuroPython mailing list