David Radcliffe <dradcli...@gmail.com> added the comment:
I understand that pure mathematics is not the primary use case. But I would expect that math.comb() would be used to implement mathematical formulas. As a simple example, the number of edges in a complete graph on n vertices is binomial(n, 2), and this should be valid if n < 2. Polynomial interpolation is another problem where this can occur. However, I do agree that binomial coefficients with negative arguments are relatively unimportant. On Sun, Jun 2, 2019 at 8:59 PM Raymond Hettinger <rep...@bugs.python.org> wrote: > > Raymond Hettinger <raymond.hettin...@gmail.com> added the comment: > > Here are a few other data points. There is no consensus but either > returning 0 or erroring out seem reasonable. > > MS Excel's COMBIN: If number < 0, number_chosen < 0, or number < > number_chosen, COMBIN returns the #NUM! error value. > > Scipy.misc.comb: If k > N, N < 0, or k < 0, then a 0 is returned. > > Matlib.nchoose: Error: K must an integer between 0 and N. > > Maple.numbcomb: Unclear from the docs what this does > > Wolfram alpha: Returns 0 > https://www.wolframalpha.com/input/?i=10+choose+12 > > ---------- > > _______________________________________ > Python tracker <rep...@bugs.python.org> > <https://bugs.python.org/issue35431> > _______________________________________ > ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue35431> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com