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

时间:2014-06-18 09:00:06

标签: 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)

效果很好......我会得到像

这样的输出
[{a: 1, c:-2, b:3}]

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

非常感谢!

1 个答案:

答案 0 :(得分:4)

结果似乎是一个dicts列表,所以你应该能够使用标准的Python操作

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