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

Implementierung Partieller Ableitungen in Python

Swipe um das Menü anzuzeigen

In diesem Video lernen Sie, wie man partielle Ableitungen von mehrdimensionalen Funktionen mit Python berechnet. Sie sind unerlässlich in der Optimierung, im maschinellen Lernen und in der Data Science, um zu analysieren, wie sich eine Funktion in Bezug auf eine Variable verändert, während andere konstant gehalten werden.

1. Definition einer mehrdimensionalen Funktion

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

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 partieller 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)
question mark

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

Wählen Sie die richtige Antwort aus

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

Implementierung Partieller Ableitungen in Python

In diesem Video lernen Sie, wie man partielle Ableitungen von mehrdimensionalen Funktionen mit Python berechnet. Sie sind unerlässlich in der Optimierung, im maschinellen Lernen und in der Data Science, um zu analysieren, wie sich eine Funktion in Bezug auf eine Variable verändert, während andere konstant gehalten werden.

1. Definition einer mehrdimensionalen Funktion

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

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 partieller 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)
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 8
some-alt