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

How to construct combinatorics expressions in Python Sympy Latex?

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

我想你在找 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)