| 1 | initial version |
The easiest way is to pass solution_dict=True to the solve command.
sage: var('x,y,z')
(x, y, z)
sage: eqs = [x + 2*y + 4*z - 1 == 0, x + 4*z - 5 == 0, 3*x + 6*z - 6]
sage: solve(eqs, (x,y,z))
[[x == -1, y == -2, z == (3/2)]]
sage: sols = solve(eqs, (x,y,z), solution_dict=True); sols
[{z: 3/2, y: -2, x: -1}]
Then, you can pass that dictionary into the subs method of your expression. For example,
sage: f = x^2 + y^2 + z^2
sage: [f.subs(sol) for sol in sols]
[29/4]
Copyright Sage, 2010. Some rights reserved under creative commons license. Content on this site is licensed under a Creative Commons Attribution Share Alike 3.0 license.