Ableitung in Python Implementieren
Swipe um das Menü anzuzeigen
In Python können Ableitungen symbolisch mit sympy berechnet und mit matplotlib visualisiert werden.
1. Symbolische Berechnung von Ableitungen
# Define symbolic variable x
x = sp.symbols('x')
# Define the functions
f1 = sp.exp(x)
f2 = 1 / (1 + sp.exp(-x))
# Compute derivatives symbolically
df1 = sp.diff(f1, x)
df2 = sp.diff(f2, x)
Erklärung:
- Definition von
xals symbolische Variable mitsp.symbols('x'); - Die Funktion
sp.diff(f, x)berechnet die Ableitung vonfnachx; - Dadurch ist es möglich, Ableitungen algebraisch zu manipulieren in Python.
2. Auswertung und Darstellung von Funktionen und deren Ableitungen
# Convert symbolic functions to numerical functions for plotting
f1_lambda = sp.lambdify(x, f1, 'numpy')
df1_lambda = sp.lambdify(x, df1, 'numpy')
f2_lambda = sp.lambdify(x, f2, 'numpy')
df2_lambda = sp.lambdify(x, df2, 'numpy')
Erklärung:
sp.lambdify(x, f, 'numpy')wandelt eine symbolische Funktion in eine numerische Funktion um, die mitnumpyausgewertet werden kann;- Dies ist notwendig, da
matplotlibundnumpymit numerischen Arrays und nicht mit symbolischen Ausdrücken arbeiten.
3. Ausgeben der Ableitungswerte für Schlüsselpunkte
Zur Überprüfung unserer Berechnungen geben wir die Ableitungswerte bei x = [-5, 0, 5] aus.
# Evaluate derivatives at key points
test_points = [-5, 0, 5]
for x_val in test_points:
print(f"x = {x_val}: e^x = {f2_lambda(x_val):.4f}, e^x' = {df2_lambda(x_val):.4f}")
print(f"x = {x_val}: sigmoid(x) = {f4_lambda(x_val):.4f}, sigmoid'(x) = {df4_lambda(x_val):.4f}")
print("-" * 50)
1. Warum verwenden wir sp.lambdify(x, f, 'numpy') beim Plotten von Ableitungen?
2. Beim Vergleich der Graphen von f(x)=ex und seiner Ableitung, welche der folgenden Aussagen trifft zu?
War alles klar?
Danke für Ihr Feedback!
Abschnitt 3. Kapitel 4
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Ableitung in Python Implementieren
In Python können Ableitungen symbolisch mit sympy berechnet und mit matplotlib visualisiert werden.
1. Symbolische Berechnung von Ableitungen
# Define symbolic variable x
x = sp.symbols('x')
# Define the functions
f1 = sp.exp(x)
f2 = 1 / (1 + sp.exp(-x))
# Compute derivatives symbolically
df1 = sp.diff(f1, x)
df2 = sp.diff(f2, x)
Erklärung:
- Definition von
xals symbolische Variable mitsp.symbols('x'); - Die Funktion
sp.diff(f, x)berechnet die Ableitung vonfnachx; - Dadurch ist es möglich, Ableitungen algebraisch zu manipulieren in Python.
2. Auswertung und Darstellung von Funktionen und deren Ableitungen
# Convert symbolic functions to numerical functions for plotting
f1_lambda = sp.lambdify(x, f1, 'numpy')
df1_lambda = sp.lambdify(x, df1, 'numpy')
f2_lambda = sp.lambdify(x, f2, 'numpy')
df2_lambda = sp.lambdify(x, df2, 'numpy')
Erklärung:
sp.lambdify(x, f, 'numpy')wandelt eine symbolische Funktion in eine numerische Funktion um, die mitnumpyausgewertet werden kann;- Dies ist notwendig, da
matplotlibundnumpymit numerischen Arrays und nicht mit symbolischen Ausdrücken arbeiten.
3. Ausgeben der Ableitungswerte für Schlüsselpunkte
Zur Überprüfung unserer Berechnungen geben wir die Ableitungswerte bei x = [-5, 0, 5] aus.
# Evaluate derivatives at key points
test_points = [-5, 0, 5]
for x_val in test_points:
print(f"x = {x_val}: e^x = {f2_lambda(x_val):.4f}, e^x' = {df2_lambda(x_val):.4f}")
print(f"x = {x_val}: sigmoid(x) = {f4_lambda(x_val):.4f}, sigmoid'(x) = {df4_lambda(x_val):.4f}")
print("-" * 50)
War alles klar?
Danke für Ihr Feedback!
Abschnitt 3. Kapitel 4