J'essaye de faire une fonction de recherche pour travailler avec des problèmes d'algèbre. Je veux quelque chose comme Wolfram Alpha mais je construis un framework python pour ça. Il devrait être capable de comprendre plusieurs variables et équations des deux côtés du signe égal. J'ai récemment demandé un validateur pour le programme, j'ai donc besoin d'une boucle qui passe par un tas de chiffres et détermine ce que chacune des variables est égale. Mon problème est les décimales. Je suggère d'utiliser une fonction de recherche. Voici le solveur d'équation:Fonction d'algèbre de recherche de Python
def s_equation(a):
left, right = a.split('=')
return eval(left) == eval(right)
Toute aide est utile!
Vous pouvez utiliser une bibliothèque comme SymPy. –
C'est un sujet très intéressant, surtout pour un jeune programmeur comme vous. Ce que vous voulez vraiment faire est de créer un 'arbre de syntaxe', qui est un arbre d'objets qui représente la signification de l'expression mathématique. Vous pouvez écrire un analyseur pour parcourir la chaîne et la «comprendre» caractère par caractère, en construisant l'arbre au fur et à mesure. Ensuite, cela devient intéressant, car vous pouvez faire des choses sympas avec l'arbre comme des motifs de repérage ou d'évaluation d'expressions. Vous devriez faire un bon coup, ça va élargir votre esprit! – Joe
Par exemple, ces diapositives. Ne soyez pas rebutés par les caractères grecs! http://www.inf.ed.ac.uk/teaching/courses/ct/slides/Lecture5.pdf – Joe