Quando si lavora con numeri complessi in forma polare, ho riscontrato uno strano comportamento. Ad esempio, facendoValore assoluto di sympy dell'esponenziale complesso
from sympy import *
simplify(Abs(exp(I)))
mi aspetterei il risultato 1, perché il valore assoluto di un esponenziale complesso dovrebbe essere sempre uno se l'esponente è solo immaginario. Tuttavia, sympy dà come risposta
Abs(exp(I))
Facendo l'alternativa
phi=symbols('phi', real=True)
y=exp(I*phi)
sqrt(y*conj(y))
dà il risultato atteso, ma è meno chiaro di abs a mio parere. Ho perso qualche vincolo che impedisce a sympy di eseguire questa semplificazione quando si usano solo gli abs?
semplificare non è pensato per eseguire i calcoli, immagino? – Ashalynd
Beh, per quale motivo? Inoltre non importa se la semplificazione è presente o meno. – jan