2017-07-26 4 views
1

je tente de simplifier l'équation suivantesympy simplifier sine

f = 1/(2 * i) * (E ** (i * x) -E ** (- i * x))

J'ai donc écrit ce code:

from sympy import * 
from sympy.abc import x 
init_printing(use_unicode=False, wrap_line=False, no_global=True) 

f = 1/(2*I) *(E**(I*x)-E**(-I*x)) 

trigsimp(f) 

Je veux obtenir le résultat que la fonction sinus, parce que

1/(2 * I) * (E ** (I * x) -E ** (- I * x)) = sinus (x)

Est-ce que quelqu'un sait, comment obtenir les résultats simplifiée comme sinus, cos ... -fonction?

Un grand merci à l'avance!

John

+0

Encore une fois comme avec votre dernière question: Dites sympy tout ce que vous savez. Au lieu de 'depuis sympy.abc import x', utilisez' x = symbols ('x', real = True) '. Cela rend plus facile pour sympy et pour les autres utilisateurs qui essaient de comprendre votre question. Essayez aussi de jouer avec 'x.assumptions0' après avoir défini' x' dans les deux sens. Réponse de smichr is correct. – Hannebambel

+0

Merci pour vos conseils. – John28

Répondre

3

f.rewrite(sin) devrait le faire. Ceci est un exemple des capacités de réécriture. Chaque fois que vous pensez que quelque chose peut être réécrit en termes d'autre chose, essayez cette méthode.

+0

Merci, ça marche! – John28