w wyrażeniu jakSymPy: Zamień dwie zmienne
import sympy
a = sympy.Symbol('a')
b = sympy.Symbol('b')
x = a + 2*b
które chciałbym zamienić a
i b
odzyskać b + 2*a
. Próbowałem
y = x.subs([(a, b), (b, a)])
y = x.subs({a: b, b: a})
ale żadne prace; wynikiem jest 3*a
w obu przypadkach jako b
, z jakiegoś powodu zostanie on najpierw wymieniony.
Jakieś wskazówki?