Sympy - 访问solve()解决方案的单个部分

MPe*_*MPe 2 python sympy

我试图解一组方程:

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)
Run Code Online (Sandbox Code Playgroud)

效果很好...我会得到类似的输出

[{a: 1, c:-2, b:3}]
Run Code Online (Sandbox Code Playgroud)

但现在我想选择符号 c 的解决方案并使其可处理。我怎样才能做到这一点。我在文档中没有找到任何内容。

多谢!

ken*_*ytm 5

结果似乎是一个字典列表,因此您应该能够使用标准的 Python 操作

c_solutions = [sol[c] for sol in solutions]
Run Code Online (Sandbox Code Playgroud)