Sympy - 获取solve()解的各个部分

2 投票
1 回答
2434 浏览
提问于 2025-04-18 10:11

我正在尝试解决一组方程:

from sympy import *
from sympy.solvers import *
a,b,c = symbols('a,b,c')

equations=[
    Eq(a*1**2+b*2+c,3),
    Eq(a*4**2+b*5+c,6),
    Eq(a*7**2+b*8+c,9),

]
solve(equations)

这个方法效果不错... 我能得到像这样的输出:

[{a: 1, c:-2, b:3}]

但现在我想选择符号c的解,并让它可以处理。我该怎么做呢?我在文档中没有找到相关的信息。

非常感谢!

1 个回答

5

结果看起来是一个字典的列表,所以你应该可以使用标准的Python操作来处理它。

c_solutions = [sol[c] for sol in solutions]

撰写回答