【问题标题】:How to use Sympy symbolically solve equation using the only variable I design如何使用我设计的唯一变量使用 Sympy 符号求解方程
【发布时间】: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


    【解决方案1】:

    您可以使用exclude 标志告诉它不解决哪些变量(并将其视为常量):

    >>> solve(eqns, exclude=[x])
    {y: x, z: -2*x + 1}
    

    【讨论】:

      【解决方案2】:

      您可以通过替换来消除“冗余”变量:

      e1 = Eq(x + y + z, 1)
      e1.subs(y, x)
      
      2x + z = 1 # sympy live scraped pretty print output
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-05-14
        • 2020-11-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多