Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 7, 2014 18:19:22

heso
Зарегистрирован: 2013-11-10
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Подстановка значений в переменные в SymPy

from sympy import *
U3 = Symbol('U3')
U4 = Symbol('U4')
U5 = Symbol('U5')
δ3 = Symbol('δ3')
δ4 = Symbol('δ4')
δ5 = Symbol('δ5')
δ2 = Symbol('δ2')
urav = [44.0*U3*cos(δ2 - δ3 + 0.64) + 51.85*U5*cos(δ2 - δ5 + 0.78) + 34223.96*cos(δ2 + 0.78) - 40110.66,
        -0.16*U3**2 + 44.0*U3*cos(-δ2 + δ3 + 0.64) - 100,
        0.12*U3**2 - 44.0*U3*sin(-δ2 + δ3 + 0.64) - 200,
        -0.25*U4**2 + 77.78*U4*cos(δ4 + 0.78) - 100,
        0.25*U4**2 - 77.78*U4*sin(δ4 + 0.78) - 200,
        -0.16*U5**2 + 51.85*U5*cos(-δ2 + δ5 + 0.78) - 100,
        0.16*U5**2 - 51.85*U5*sin(-δ2 + δ5 + 0.78) - 200]
pribl = {'U4': 220, 'U5': 220, 'δ3': 0, 'δ2': 0, 'U3': 220, 'δ5': 0, 'δ4': 0}
for string in urav:
    for var, value in pribl.items():
        var = Symbol(str(var))
        string.subs(var, value)

Существует некий вектор(urav), зависимый от n-числа переменных(в данном случае их семь)
Также существует словарь, в котором заданы начальные значения этих переменных и сами переменные.
Необходимо сделать хотя бы 1 итерацию с этими значениями, которые представлены в словаре, однако
for string in urav:
    for var, value in pribl.items():
        var = Symbol(str(var))
        string.subs(var, value)
результата не имеет..просьба ткнуть носом, в чем ошибка.
Если есть вариант сделать всё то же, но без SymPy - буду только рад.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version