Я пытаюсь построить гипергеометрическое уравнение pdf, используя выражение nCr с круглыми скобками (n над r), используя пакет Python sympy latex. Кто-нибудь знает, как это сделать? Спасибо, ДжоэлКак построить выражения комбинаторики в Python Sympy Latex?
1
A
ответ
2
Я думаю, что вы ищете binomial
:
from sympy import binomial, latex
sympy.init_printing(use_latex='mathjax')
n, r = sympy.symbols("n, r", real=True, positive=True)
print latex(binomial(n, r) # outputs {\binom{n}{r}}
binomial(n, r)
Это будет выводить Ncr (хорошо) с скобкой в оболочке IPython или Jupyter ноутбука.
Если вы хотите, фактическое значение для оценки, вы можете сделать:
from sympy import binomial, latex
sympy.init_printing(use_latex='mathjax')
n = 4
r = 2
binomial(n, r) # outputs 6
Если вы хотите, чтобы символы 4 и 2, которые будут отображаться, попробуйте:
from sympy import binomial, latex
sympy.init_printing(use_latex='mathjax')
n, r = sympy.symbols("4, 2", real=True, positive=True)
binomial(n, r)
Ах - ок, получая где-то! Однако я не хочу «n» в верхней части; Я бы предпочел иметь 4, для «4 выбрать 2.» Когда я подставляю 4 для n и 2 для r, биномет оценивает его и выводит число. – user3159090
Итак, вы хотите отобразить 4 nCr 2? Или вы хотите вычислить 4 nCr 2? – mwm314
@ user3159090 Я отредактировал свой ответ, чтобы отразить ваши потребности (я думаю). Дайте мне знать, если он все еще не работает для вас, и я снова обновлю! – mwm314