Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Implementierung Partieller Ableitungen in Python | Mathematische Analysis
Mathematik für Data Science

bookImplementierung Partieller Ableitungen in Python

In diesem Video wird gezeigt, wie partielle Ableitungen von Funktionen mehrerer Variablen mit Python berechnet werden. Sie sind unerlässlich in den Bereichen Optimierung, maschinelles Lernen und Data Science, um zu analysieren, wie sich eine Funktion in Bezug auf eine Variable verändert, während die anderen konstant gehalten werden.

1. Definition einer Funktion mehrerer Variablen

x, y = sp.symbols('x y')
f = 4*x**3*y + 5*y**2
  • Hier werden xx und yy als symbolische Variablen definiert;
  • Anschließend wird die Funktion f(x,y)=4x3y+5y2f(x, y) = 4x^3y + 5y^2 definiert.

2. Berechnung partieller Ableitungen

df_dx = sp.diff(f, x)  
df_dy = sp.diff(f, y)  
  • sp.diff(f, x) berechnet fx\frac{\raisebox{1pt}{$\partial f$}}{\raisebox{-1pt}{$\partial x$}}, wobei yy als Konstante behandelt wird;
  • sp.diff(f, y) berechnet fy\frac{\raisebox{1pt}{$\partial f$}}{\raisebox{-1pt}{$\partial y$}}, wobei xx als Konstante behandelt wird.

3. Auswertung der partiellen Ableitungen bei (x=1, y=2)

df_dx_val = df_dx.subs({x: 1, y: 2})  
df_dy_val = df_dy.subs({x: 1, y: 2})
  • Die Funktion .subs({x: 1, y: 2}) ersetzt x=1x=1 und y=2y=2 in den berechneten Ableitungen;
  • Dadurch ist eine numerische Auswertung der Ableitungen an einem bestimmten Punkt möglich.

4. Ausgabe der Ergebnisse

Ausgabe der ursprünglichen Funktion, ihrer partiellen Ableitungen und deren Auswertung bei (1,2)(1,2).

12345678910111213141516
import sympy as sp x, y = sp.symbols('x y') f = 4*x**3*y + 5*y**2 df_dx = sp.diff(f, x) df_dy = sp.diff(f, y) df_dx_val = df_dx.subs({x: 1, y: 2}) df_dy_val = df_dy.subs({x: 1, y: 2}) print("Function: f(x, y) =", f) print("∂f/∂x =", df_dx) print("∂f/∂y =", df_dy) print("∂f/∂x at (1,2) =", df_dx_val) print("∂f/∂y at (1,2) =", df_dy_val)
copy
question mark

Was gibt sp.diff(f, y) für die gegebene Funktion zurück?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 8

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 what a partial derivative is in simple terms?

What is the output of the code when evaluated at (x=1, y=2)?

How can I practice more problems like this?

Awesome!

Completion rate improved to 1.96

bookImplementierung Partieller Ableitungen in Python

Swipe um das Menü anzuzeigen

In diesem Video wird gezeigt, wie partielle Ableitungen von Funktionen mehrerer Variablen mit Python berechnet werden. Sie sind unerlässlich in den Bereichen Optimierung, maschinelles Lernen und Data Science, um zu analysieren, wie sich eine Funktion in Bezug auf eine Variable verändert, während die anderen konstant gehalten werden.

1. Definition einer Funktion mehrerer Variablen

x, y = sp.symbols('x y')
f = 4*x**3*y + 5*y**2
  • Hier werden xx und yy als symbolische Variablen definiert;
  • Anschließend wird die Funktion f(x,y)=4x3y+5y2f(x, y) = 4x^3y + 5y^2 definiert.

2. Berechnung partieller Ableitungen

df_dx = sp.diff(f, x)  
df_dy = sp.diff(f, y)  
  • sp.diff(f, x) berechnet fx\frac{\raisebox{1pt}{$\partial f$}}{\raisebox{-1pt}{$\partial x$}}, wobei yy als Konstante behandelt wird;
  • sp.diff(f, y) berechnet fy\frac{\raisebox{1pt}{$\partial f$}}{\raisebox{-1pt}{$\partial y$}}, wobei xx als Konstante behandelt wird.

3. Auswertung der partiellen Ableitungen bei (x=1, y=2)

df_dx_val = df_dx.subs({x: 1, y: 2})  
df_dy_val = df_dy.subs({x: 1, y: 2})
  • Die Funktion .subs({x: 1, y: 2}) ersetzt x=1x=1 und y=2y=2 in den berechneten Ableitungen;
  • Dadurch ist eine numerische Auswertung der Ableitungen an einem bestimmten Punkt möglich.

4. Ausgabe der Ergebnisse

Ausgabe der ursprünglichen Funktion, ihrer partiellen Ableitungen und deren Auswertung bei (1,2)(1,2).

12345678910111213141516
import sympy as sp x, y = sp.symbols('x y') f = 4*x**3*y + 5*y**2 df_dx = sp.diff(f, x) df_dy = sp.diff(f, y) df_dx_val = df_dx.subs({x: 1, y: 2}) df_dy_val = df_dy.subs({x: 1, y: 2}) print("Function: f(x, y) =", f) print("∂f/∂x =", df_dx) print("∂f/∂y =", df_dy) print("∂f/∂x at (1,2) =", df_dx_val) print("∂f/∂y at (1,2) =", df_dy_val)
copy
question mark

Was gibt sp.diff(f, y) für die gegebene Funktion zurück?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 8
some-alt