Решение систем уравнений с помощью SymPy

Я пытаюсь решить набор уравнений с помощью SymPy 0.7.1:

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)]

Как я могу определить, какое значение соответствует какой переменной? Порядок переменных кажется произвольным. Документация предлагает предоставить дополнительные аргументы:

print solve(equations, var('a'), var('d'), var('t'), var('vi'), var('vf'))

Но похоже, это не имеет никакого эффекта

Заранее спасибо за любую помощь!

14
задан Tim McLean 25 February 2012 в 01:37
поделиться