如何使用 sympy 打印方程?

问题描述 投票:0回答:1

我如何显示这样的方程

我可以使用

显示左侧
display(binomial(n,k))

右侧使用

y= factorial(n)/(factorial(n-k) * factorial(k))
display(y)

但是我如何显示方程呢? 另外,我如何让它显示“(n-k)”而不是“(-k+n)”?

python sympy
1个回答
0
投票

将其变成

Equality

from sympy import init_session
smp.init_session(quiet=True)

import sympy as smp
n, k = smp.symbols("n k")
eq = smp.Eq(smp.binomial(n, k), smp.factorial(n)/(smp.factorial(n-k) * smp.factorial(k)))
eq

变量顺序由 sympy 确定(我相信它是按字母顺序排列的)。有一种方法可以通过编写自己的打印机来调整此顺序,但可以说这是不必要的工作(除非您有特定原因想要更改顺序)。

© www.soinside.com 2019 - 2024. All rights reserved.