Подставляя выражение внутри другого - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть формула, которую я читаю как строку из файла:

file_eq = pd.read_excel("Equations.xlsx")
formula1 = file_eq["Formula1"]
eq1 = parse_expr(formula)

Уравнение при печати выглядит так: 1 / sqrt (1 - v ** 2 / c ** 2).

Затем я читаю второе выражение

formula2 = file_eq["Formula2"]
eq2 = parse_expr(formula2)

: v ** 1.0 / c

Я хочу заменить вторую формулу новойпеременная всякий раз, когда она появляется в первой формуле.Поэтому я попробовал это:

x = symbols('x')
eq1 = eq1.subs(eq2, x)

Но ничего не меняется.В итоге я должен был получить: 1 / sqrt (1 - x ** 2)

С другой стороны, если я делаю это вручную (но я не могу сделать это для целей моегопроект, потому что у меня много уравнений), как это:

v = symbols('v')
c = symbols('c')
eq1 = eq1.subs(v/c, x)

Я получаю правильный ответ.Может кто-нибудь сказать мне, что делать, чтобы получить то выражение, которое я хочу?Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...