Salut je veux faire la manipulation de l'équation en python: Par exemple, j'ai:manipulation équation en python
"3x^2 + 5xy - 5 = 5x^2 + 2xy"
L'équation d'entrée peut être quelque chose.
J'ai besoin que le résultat soit:
"-2x^2 + 3xy - 5 = 0"
Je suis en mesure d'extraire le côté gauche et à droite des équations et les séparer. S'il vous plaît voir le code ci-dessous:
base_equation = raw_input()
no_spaces_equation = base_equation.replace(" ", "")
print no_spaces
left_hand_side = no_spaces[0:no_spaces.index('=')]
print left_hand_side
right_hand_side = no_spaces[no_spaces.index('=')+1:len(no_spaces)]
print right_hand_side
Cependant, je ne sais pas comment vérifier les variables et leurs signes et les ajouter. Dans l'attente de votre aide.
Merci!
Est-ce un travail à faire, ou avez-vous juste besoin d'analyser des équations? Si ce dernier, il existe des bibliothèques préexistantes pour cela, comme SymPy. – TigerhawkT3
devoirs – ZeusofCode
Voyez-vous, cela va bien au-delà de l'analyse simple des chaînes. L'idée ici serait: vous voulez écrire un ** analyseur ** qui transforme votre entrée en une sorte de représentation AST (arbre de syntaxe abstraite). Et sur cet arbre, vous pouvez commencer à faire toutes sortes d'évaluation, de simplification, et ainsi de suite. S'il s'agit de devoirs "réels", alors cela continuera, et il vous sera demandé d'ajouter exactement une telle fonctionnalité. Alors, Xorgon vous pousse dans la bonne direction, mais préparez-vous à ** beaucoup plus de travail si vous voulez que les choses soient «bonnes»! – GhostCat