2016-05-06 3 views

ответ

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) 
+0

Ах - ок, получая где-то! Однако я не хочу «n» в верхней части; Я бы предпочел иметь 4, для «4 выбрать 2.» Когда я подставляю 4 для n и 2 для r, биномет оценивает его и выводит число. – user3159090

+0

Итак, вы хотите отобразить 4 nCr 2? Или вы хотите вычислить 4 nCr 2? – mwm314

+0

@ user3159090 Я отредактировал свой ответ, чтобы отразить ваши потребности (я думаю). Дайте мне знать, если он все еще не работает для вас, и я снова обновлю! – mwm314