in un'espressione comeSymPy: Scambia due variabili
import sympy
a = sympy.Symbol('a')
b = sympy.Symbol('b')
x = a + 2*b
mi piacerebbe scambiare a
e b
per recuperare b + 2*a
. Ho provato
y = x.subs([(a, b), (b, a)])
y = x.subs({a: b, b: a})
ma né opere; il risultato è 3*a
in entrambi i casi come b
, per qualche motivo, viene sostituito per primo.
Eventuali suggerimenti?