Existe-t-il un moyen de définir une fonction par dérivation symbolique? Par exemple,Existe-t-il un moyen de définir une fonction par dérivation symbolique?
def f(x):return x**x
def df(x) : return diff(f(x),x)
Ce code ne fonctionne pas, car df(1)
ne serait pas possible (diff(f(1),1)
n'a pas de sens.) Mais est-il un moyen de tirer profit du résultat de « diff »? Lors de l'impression df(x)
, il existe une jolie forme de fonction avec la variable x
, donc soignée.
Tout est possible. La question devrait donc plutôt être: existe-t-il déjà un mécanisme intégré pour cela? Non. Y a-t-il une bibliothèque qui fait ça? Peu probable, car cela nécessiterait un piratage très brutal des structures internes de Python (c'est-à-dire des objets de fonction). Les fonctions Python ne sont pas des fonctions mathématiques après tout. Si vous en avez réellement besoin, je vous suggère d'utiliser un langage mathématique spécialisé (par exemple, l'érable). – freakish
Où est votre définition de 'diff'? – pkqxdd
diff est une commande python qui fait la différenciation symbolique. –