Как заменить переменную в функции новым определением
исходная переменная?
import sympy as sy
g, a, x = sy.symbols("g a x")
g = 5*a*x
Ввод g в интерпретаторе в этот момент печатает:
5 * а * х.
Теперь я хотел бы заменить напечатанный символ альфа. Почему
следующее не работает?
a = sy.symbols("alpha")
g = g.subs(a,a)
Мне хорошо известно, что я мог бы использовать следующее:
import sympy as sy
g, a, x = sy.symbols("g a x")
g = 5*a*x
alpha = sy.symbols("alpha")
g = g.subs(a,alpha)
Но я хотел бы понять, почему прежний подход не работает. Вообще меня интересует, как связанное имя a = и строка в символах ("a") связаны между собой. Должны ли они быть одинаковыми, чтобы sympy работал правильно?