scipy.misc.Ableitung für mehrere argument-Funktion
Es ist unkompliziert, zu berechnen, die partiellen Ableitungen einer Funktion an einem Punkt mit Bezug auf das erste argument mit Hilfe der SciPy-Funktion scipy.misc.derivative
. Hier ist ein Beispiel:
def foo(x, y):
return(x**2 + y**3)
from scipy.misc import derivative
derivative(foo, 1, dx = 1e-6, args = (3, ))
Aber wie würde ich mich über das nehmen der Ableitung der Funktion foo
mit Bezug auf das zweite argument? Eine Möglichkeit, die ich denken kann, ist die Erzeugung einer lambda-Funktion, die rejigs die Argumente um, aber das kann schnell sehr lästig werden.
Außerdem ist es ein Weg, um erzeugen ein array der partiellen Ableitungen in Bezug auf einige oder alle Argumente einer Funktion?
- was ist die Rolle des args in der Ableitung () - Funktion?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde schreiben, einen einfachen wrapper, etwas entlang der Linien von
Demo:
deriv
Funktion.deriv
Ja, es ist implementiert in
sympy
. Demo:Hier ist eine Antwort für die numerische differentiation mit numdifftools.
Dann:
Gibt: