Простой пример:
from sympy import *
n = symbols('n',integer=True)
x,y = symbols('x,y')
expression = exp(I*n*x)
expression.subs(exp(I*n),y)
#>> exp(I*n*x)
Почему SymPy не заменяет exp(I*x)
на y**n
? С другой стороны, он прекрасно работает (заменив y
в y**n
на exp(I*x)
, чтобы получить exp(I*n*x)
). Есть ли взломать, чтобы сделать это?