Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Implementering af Partielle Afledte i Python | Matematisk Analyse
Matematik for Datavidenskab

bookImplementering af Partielle Afledte i Python

I denne video lærer du at beregne partielle afledte af multivariabel funktioner ved hjælp af Python. De er essentielle inden for optimering, maskinlæring og datavidenskab til at analysere, hvordan en funktion ændrer sig med hensyn til én variabel, mens de andre holdes konstante.

1. Definition af en multivariabel funktion

x, y = sp.symbols('x y')
f = 4*x**3*y + 5*y**2
  • Her defineres xx og yy som symbolske variable;
  • Funktionen f(x,y)=4x3y+5y2f(x, y) = 4x^3y + 5y^2 defineres derefter.

2. Beregning af partielle afledte

df_dx = sp.diff(f, x)  
df_dy = sp.diff(f, y)  
  • sp.diff(f, x) beregner fx\frac{\raisebox{1pt}{$\partial f$}}{\raisebox{-1pt}{$\partial x$}}, hvor yy behandles som en konstant;
  • sp.diff(f, y) beregner fy\frac{\raisebox{1pt}{$\partial f$}}{\raisebox{-1pt}{$\partial y$}}, hvor xx behandles som en konstant.

3. Evaluering af partielle afledte i (x=1, y=2)

df_dx_val = df_dx.subs({x: 1, y: 2})  
df_dy_val = df_dy.subs({x: 1, y: 2})
  • Funktionen .subs({x: 1, y: 2}) erstatter x=1x=1 og y=2y=2 i de beregnede afledte;
  • Dette muliggør numerisk evaluering af de afledte i et specifikt punkt.

4. Udskrivning af resultaterne

Vi udskriver den oprindelige funktion, dens partielle afledte samt deres evalueringer i (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

Hvad returnerer sp.diff(f, y) for den givne funktion?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 8

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Awesome!

Completion rate improved to 1.96

bookImplementering af Partielle Afledte i Python

Stryg for at vise menuen

I denne video lærer du at beregne partielle afledte af multivariabel funktioner ved hjælp af Python. De er essentielle inden for optimering, maskinlæring og datavidenskab til at analysere, hvordan en funktion ændrer sig med hensyn til én variabel, mens de andre holdes konstante.

1. Definition af en multivariabel funktion

x, y = sp.symbols('x y')
f = 4*x**3*y + 5*y**2
  • Her defineres xx og yy som symbolske variable;
  • Funktionen f(x,y)=4x3y+5y2f(x, y) = 4x^3y + 5y^2 defineres derefter.

2. Beregning af partielle afledte

df_dx = sp.diff(f, x)  
df_dy = sp.diff(f, y)  
  • sp.diff(f, x) beregner fx\frac{\raisebox{1pt}{$\partial f$}}{\raisebox{-1pt}{$\partial x$}}, hvor yy behandles som en konstant;
  • sp.diff(f, y) beregner fy\frac{\raisebox{1pt}{$\partial f$}}{\raisebox{-1pt}{$\partial y$}}, hvor xx behandles som en konstant.

3. Evaluering af partielle afledte i (x=1, y=2)

df_dx_val = df_dx.subs({x: 1, y: 2})  
df_dy_val = df_dy.subs({x: 1, y: 2})
  • Funktionen .subs({x: 1, y: 2}) erstatter x=1x=1 og y=2y=2 i de beregnede afledte;
  • Dette muliggør numerisk evaluering af de afledte i et specifikt punkt.

4. Udskrivning af resultaterne

Vi udskriver den oprindelige funktion, dens partielle afledte samt deres evalueringer i (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

Hvad returnerer sp.diff(f, y) for den givne funktion?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 8
some-alt