Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Implementering av Partiella Derivator i Python | Matematisk Analys
Matematik för datavetenskap

bookImplementering av Partiella Derivator i Python

I denna video får du lära dig hur man beräknar partiella derivator av flervariabla funktioner med Python. Dessa är avgörande inom optimering, maskininlärning och data science för att analysera hur en funktion förändras med avseende på en variabel medan övriga hålls konstanta.

1. Definiera en flervariabel funktion

x, y = sp.symbols('x y')
f = 4*x**3*y + 5*y**2
  • Här definieras xx och yy som symboliska variabler;
  • Därefter definieras funktionen f(x,y)=4x3y+5y2f(x, y) = 4x^3y + 5y^2.

2. Beräkna partiella derivator

df_dx = sp.diff(f, x)  
df_dy = sp.diff(f, y)  
  • sp.diff(f, x) beräknar fx\frac{\raisebox{1pt}{$\partial f$}}{\raisebox{-1pt}{$\partial x$}} medan yy behandlas som en konstant;
  • sp.diff(f, y) beräknar fy\frac{\raisebox{1pt}{$\partial f$}}{\raisebox{-1pt}{$\partial y$}} medan xx behandlas som en konstant.

3. Utvärdering av partiella derivator vid (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}) ersätter x=1x=1 och y=2y=2 i de beräknade derivatorna;
  • Detta möjliggör numerisk utvärdering av derivatorna vid en specifik punkt.

4. Utskrift av resultaten

Den ursprungliga funktionen, dess partiella derivator och deras utvärderingar vid (1,2)(1,2) skrivs ut.

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

Vad returnerar sp.diff(f, y) för den givna funktionen?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 8

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Awesome!

Completion rate improved to 1.96

bookImplementering av Partiella Derivator i Python

Svep för att visa menyn

I denna video får du lära dig hur man beräknar partiella derivator av flervariabla funktioner med Python. Dessa är avgörande inom optimering, maskininlärning och data science för att analysera hur en funktion förändras med avseende på en variabel medan övriga hålls konstanta.

1. Definiera en flervariabel funktion

x, y = sp.symbols('x y')
f = 4*x**3*y + 5*y**2
  • Här definieras xx och yy som symboliska variabler;
  • Därefter definieras funktionen f(x,y)=4x3y+5y2f(x, y) = 4x^3y + 5y^2.

2. Beräkna partiella derivator

df_dx = sp.diff(f, x)  
df_dy = sp.diff(f, y)  
  • sp.diff(f, x) beräknar fx\frac{\raisebox{1pt}{$\partial f$}}{\raisebox{-1pt}{$\partial x$}} medan yy behandlas som en konstant;
  • sp.diff(f, y) beräknar fy\frac{\raisebox{1pt}{$\partial f$}}{\raisebox{-1pt}{$\partial y$}} medan xx behandlas som en konstant.

3. Utvärdering av partiella derivator vid (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}) ersätter x=1x=1 och y=2y=2 i de beräknade derivatorna;
  • Detta möjliggör numerisk utvärdering av derivatorna vid en specifik punkt.

4. Utskrift av resultaten

Den ursprungliga funktionen, dess partiella derivator och deras utvärderingar vid (1,2)(1,2) skrivs ut.

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

Vad returnerar sp.diff(f, y) för den givna funktionen?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 8
some-alt