首页 > 解决方案 > SymPy:求解多个方程并根据特定变量显示结果

问题描述

我怎样才能知道sympy.solve用哪些变量来表达解决方案?

例如,我想

from sympy import *
a, b, c = symbols("a b c")
solve([
    Eq(a, b),
    Eq(b, c)
], a)
# => {a: b}

返回{a: c}而不是{a: b},即用 表示解决方案[c],但[b]要从解决方案中消除。

标签: sympy

解决方案


这是一个未实现的功能,已在此处描述

如果您使用那里定义的两个函数,您将能够做到这一点:

a, b, c = symbols("a b c")
focus([
    Eq(a, b),
    Eq(b, c)
], a, b)
# => {a: c, b: c}

推荐阅读