Многоточность с плавающей точкой `scipy.misc.comb`

Я использую mpmath написать биномиальную бета-функцию, подходящую для вычисления крайне малых вероятностей.

Большинство функций, которые мне нужны, уже включены в mpmath или легко переписываются. К сожалению, однако, scipy.misc.comb не является. Я пытался смотреть на исходный код, но, похоже, он основан на некоторых binom Функция импортирована из файла, в котором я не могу найти его код.

Как я мог бы переписать функцию гребенчатого гребня (или написать свою собственную), не используя циклы for/while для вычисления факториалов?

1 ответ

Ок, видимо mpmath имеет факториальную функцию, с обманчиво интуитивным названием, mpmath.factorial -.-

Таким образом, решение моего запроса просто:

def mp_comb(N,k):
    val= mpmath.factorial(N)/(mpmath.factorial(k)*mpmath.factorial(N-k))
    return val
Другие вопросы по тегам