У меня есть формула, которую я читаю как строку из файла:
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)
Я получаю правильный ответ.Может кто-нибудь сказать мне, что делать, чтобы получить то выражение, которое я хочу?Спасибо!