Код: Выделить всё
import sympy as smp
x, y, z, a = smp.symbols("x y z a")
b = smp.Wild("b")
expr_1 = x/a**2 + y/a**2 + z/a**2
replacement = b*x + b*y + b*z
replaced = expr_1.replace(replacement, b) # essentially, I am saying that x + y + z = 1
Код: Выделить всё
expr_2 = expr_1 + 20/a
not_replaced = expr_2.replace(replacement, b)
Ожидается ли такое поведение? Есть ли способ добиться желаемого результата, используя .replace с подстановочной переменной, как я пробовал?
Подробнее здесь: https://stackoverflow.com/questions/790 ... -isolation