Как бороться с алгеброй в Python? - PullRequest
0 голосов
/ 29 января 2020

Извиняюсь, если об этом уже спрашивали, я немного застрял. Если бы у меня было две переменные

a = 3x+4y
b = 2x+2y

Как я мог бы сделать так, чтобы a+b = 5x+4y? В настоящее время я делаю это с numpy и мнимой переменной. Однако это не распространяется на более чем один.

Мой текущий код одной переменной выглядит так:

from numpy import *

a = 1+3j
b = 2+7j

Тогда я могу просто дать вам функции real и imag, чтобы получить соответствующие коэффициенты ,

Спасибо

1 Ответ

4 голосов
/ 29 января 2020

Вы можете использовать Sympy.

from sympy import symbols
x = symbols('x')
y = symbols('y')
a = symbols('a')
b = symbols('b')

И определите свое уравнение, используя python переменные, определенные выше

expr1 = 5*x + 4*y
expr2 = a + b
...