Es ist einfach, die partiellen Ableitungen einer Funktion an einem Punkt in Bezug auf das erste Argument mit der SciPy-Funktion scipy.misc.derivative
zu berechnen. Hier ein Beispiel:scipy.misc.derivative für multiple Argument-Funktion
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 die Ableitung der Funktion foo
in Bezug auf das zweite Argument zu nehmen? Eine Möglichkeit, an die ich denken kann, ist, eine Lambda-Funktion zu erzeugen, die die Argumente umschreibt, aber das kann schnell umständlich werden.
Gibt es auch eine Möglichkeit, ein Array von partiellen Ableitungen in Bezug auf einige oder alle Argumente einer Funktion zu generieren?
das ist schön, und ich kann sie zusammen als Vektor von partiellen Ableitungen setzen, aber das zwischen SciPy und SymPy hätte gedacht, einer von ihnen würde dies umsetzen. Was ich suchte, ist die Funktionalität, die die Funktion R 'deriv 'bietet. – tchakravarty
@fgnu nicht gut bekannt mit R, können Sie mit Docs für 'deriv' verlinken – alko
[Hier geht's] (http://stat.ethz.ch/R-manual/R-patched/library/stats/html/deriv .html). Um das Handbuch zu zitieren "Es gibt einen Aufruf zur gleichzeitigen Berechnung des Ausdrucks und seiner (Teil-) Derivate zurück." – tchakravarty