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:
x
wird als symbolische Variable mitsp.symbols('x')
definiert;- Die Funktion
sp.diff(f, x)
berechnet die Ableitung vonf
nachx
; - Dadurch ist es möglich, Ableitungen algebraisch in Python zu manipulieren.
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 mitnumpy
ausgewertet werden kann;- Dies ist erforderlich, da
matplotlib
undnumpy
mit numerischen Arrays und nicht mit symbolischen Ausdrücken arbeiten.
3. Ausgabe der Ableitungswerte an Schlüsselpunkten
Zur Überprüfung der Berechnungen werden die Ableitungswerte bei x = [-5, 0, 5]
ausgegeben.
# 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')
, wenn wir Ableitungen plotten?
2. Beim Vergleich der Graphen von f(x)=ex und seiner Ableitung, welche der folgenden Aussagen ist korrekt?
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
Awesome!
Completion rate improved to 1.96
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:
x
wird als symbolische Variable mitsp.symbols('x')
definiert;- Die Funktion
sp.diff(f, x)
berechnet die Ableitung vonf
nachx
; - Dadurch ist es möglich, Ableitungen algebraisch in Python zu manipulieren.
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 mitnumpy
ausgewertet werden kann;- Dies ist erforderlich, da
matplotlib
undnumpy
mit numerischen Arrays und nicht mit symbolischen Ausdrücken arbeiten.
3. Ausgabe der Ableitungswerte an Schlüsselpunkten
Zur Überprüfung der Berechnungen werden die Ableitungswerte bei x = [-5, 0, 5]
ausgegeben.
# 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')
, wenn wir Ableitungen plotten?
2. Beim Vergleich der Graphen von f(x)=ex und seiner Ableitung, welche der folgenden Aussagen ist korrekt?
War alles klar?
Danke für Ihr Feedback!
Abschnitt 3. Kapitel 4