Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Ableitung in Python Implementieren | Mathematische Analysis
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Mathematik für Data Science

bookAbleitung 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 mit sp.symbols('x') definiert;
  • Die Funktion sp.diff(f, x) berechnet die Ableitung von f nach x;
  • 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 mit numpy ausgewertet werden kann;
  • Dies ist erforderlich, da matplotlib und numpy 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)=exf(x) = e^x und seiner Ableitung, welche der folgenden Aussagen ist korrekt?

question mark

Warum verwenden wir sp.lambdify(x, f, 'numpy'), wenn wir Ableitungen plotten?

Select the correct answer

question mark

Beim Vergleich der Graphen von f(x)=exf(x) = e^x und seiner Ableitung, welche der folgenden Aussagen ist korrekt?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 4

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Suggested prompts:

Can you explain the difference between symbolic and numerical differentiation?

How does the derivative of the sigmoid function behave at different x values?

Can you summarize the key points from the video explanation?

bookAbleitung 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 mit sp.symbols('x') definiert;
  • Die Funktion sp.diff(f, x) berechnet die Ableitung von f nach x;
  • 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 mit numpy ausgewertet werden kann;
  • Dies ist erforderlich, da matplotlib und numpy 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)=exf(x) = e^x und seiner Ableitung, welche der folgenden Aussagen ist korrekt?

question mark

Warum verwenden wir sp.lambdify(x, f, 'numpy'), wenn wir Ableitungen plotten?

Select the correct answer

question mark

Beim Vergleich der Graphen von f(x)=exf(x) = e^x und seiner Ableitung, welche der folgenden Aussagen ist korrekt?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 4
some-alt