【发布时间】:2018-02-24 21:13:31
【问题描述】:
给定方程
x + y + z = 1
y = x
那我们就可以表达了
z = 1 - 2x
这也是有效的
z = 1 - 2y
我希望把这两个方程写在 Sympy 中,而 z 只用 x 表示。
我知道我也可以通过添加 y 作为未知数来完成此操作。
我只是不想使用它,因为我的方程式有太多冗余变量,我不想将所有这些变量都写为输出
【问题讨论】:
标签: python sympy symbolic-math
给定方程
x + y + z = 1
y = x
那我们就可以表达了
z = 1 - 2x
这也是有效的
z = 1 - 2y
我希望把这两个方程写在 Sympy 中,而 z 只用 x 表示。
我知道我也可以通过添加 y 作为未知数来完成此操作。
我只是不想使用它,因为我的方程式有太多冗余变量,我不想将所有这些变量都写为输出
【问题讨论】:
标签: python sympy symbolic-math
您可以使用exclude 标志告诉它不解决哪些变量(并将其视为常量):
>>> solve(eqns, exclude=[x])
{y: x, z: -2*x + 1}
【讨论】:
您可以通过替换来消除“冗余”变量:
e1 = Eq(x + y + z, 1)
e1.subs(y, x)
2x + z = 1 # sympy live scraped pretty print output
【讨论】: