Мне известно, что я могу разобрать выражение Sympy в виде дерева, переопределяя функцию Symbian, которая хорошо переносит выражение.sympy: изменение выражения вручную
Однако, возможно ли изменить определенный термин в выражении?
Ниже приведены два примера того, как я хочу изменить выражение.
1) Пример 1
Скажем, я следующее выражение,
ineq = x**2 > x + 2
как бы я изменить 'х' только в RHS, так что она становится, например,
ineq = x**2 > z**2 + 2
Использование subs
или replace
функций заменит все вхождения. Но я ищу способ заменить одно конкретное появление функции.
2) Пример 2
Можно ли изменить знак равенства/неравенства?
Например, можно ли изменить >
на <
, или >
на =
в выражении?
Например, если у меня есть выражение:
x**2 > z**2 + 2
Я хотел бы изменить это,
x**2 == z**2 + 2
Спасибо!