Automatische/Numerische Ableitung bestimmen.
Verfasst: Freitag 4. Dezember 2020, 08:57
Hallo zusammen,
ich bin relativer Neulingion Python, jedoch im Rahmen eines Projekts direkt schon auf ein Problem gestoßen.
Ich möchte mittels einer function (def) einer Variablen die partielle Ableitung einer Funktion f(x) nach einer weiteren Variablen zuweisen.
Hier interessiert mich nur das numerische Ergebnis. Symbolisch Ableiten ist nicht gewünscht.
In der uncertainties Bibliothek habe ich bereits das gefuden, wonach ich suche, bis auf eine kleine Ausnahme.
Die Variablen der Funktion f(x) müssen als Wert + Unsicherheitsbetrag definiert werden (ufloat).
Hier der Code:
Gibt es eine Möglichkeit so partiell Abzuleiten, ohne die Variable als "ufloat" zu definieren, also nur als int oder float. Einen Blick in den Code der Bibliothek uncertainties hat leider nichts gebracht, da meine Erfahrung zu gering ist, um zu analysieren, was ich ändern sollte.
Hat jemand einen Ansatz oder kann mir eine Bibliothek zum automatischen, numerischen Ableiten empfehlen?
Viele Grüße
ich bin relativer Neulingion Python, jedoch im Rahmen eines Projekts direkt schon auf ein Problem gestoßen.
Ich möchte mittels einer function (def) einer Variablen die partielle Ableitung einer Funktion f(x) nach einer weiteren Variablen zuweisen.
Hier interessiert mich nur das numerische Ergebnis. Symbolisch Ableiten ist nicht gewünscht.
In der uncertainties Bibliothek habe ich bereits das gefuden, wonach ich suche, bis auf eine kleine Ausnahme.
Die Variablen der Funktion f(x) müssen als Wert + Unsicherheitsbetrag definiert werden (ufloat).
Hier der Code:
Code: Alles auswählen
import uncertainties
from uncertainties import ufloat
u=ufloat(1,0.1)
v=ufloat(10,0.1)
function=3*u*2*v
a=function.derivatives[u]
b=function.derivatives[v]
print(a)
print(b)
Hat jemand einen Ansatz oder kann mir eine Bibliothek zum automatischen, numerischen Ableiten empfehlen?
Viele Grüße