如何在Python Sympy Latex中构建组合表达式?

时间:2016-05-06 22:32:05

标签: python latex combinatorics sympy

我正在尝试构建一个超几何pdf方程,使用带有括号(n over r)的nCr表达式,使用Python的sympy乳胶包。有人知道怎么做吗?谢谢,乔尔

1 个答案:

答案 0 :(得分: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)

这将在IPython shell或Jupyter笔记本中输出带有括号的nCr(很好)。

如果要评估实际值,可以执行以下操作:

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)