Paul Moore <p.f.mo...@gmail.com> added the comment:

Supplying cum_weights allows the code to use bisection to locate the correct 
value to return. This is O(log n), and is significantly faster for large 
populations than supplying weights (which need to be totalled for the 
calculation).

Requiring a pre-check on cum_weights (for example, the obvious check that the 
sequence is nondecreasing) would add an O(n) step, and so significantly impact 
performance for that case.

----------
nosy: +paul.moore

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue33494>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to