Я пытаюсь решить систему уравнений с SymPy 0.7.1:решения систем уравнений с SymPy
from sympy import *
equations = [
Eq(S('vf'), S('vi + a*t')),
Eq(S('d'), S('vi*t + 1/2*a*t**2')),
Eq(S('a'), S('10')),
Eq(S('d'), S('60')),
Eq(S('vi'), S('5'))
]
print solve(equations)
производит правильный результат, но в странном порядке:
[(-4, 10, 60, -35, 5), (3, 10, 60, 35, 5)]
Как определить, какое значение соответствует этой переменной? Переменный порядок кажется произвольным. The documentation suggests, обеспечивающие дополнительные аргументы:
print solve(equations, var('a'), var('d'), var('t'), var('vi'), var('vf'))
Но это, кажется, не имеют никакого эффекта.
Заранее благодарим за любую помощь!