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 Data Science

Implementering av Partiella Derivator i Python

Svep för att visa menyn

I den här videon lär du dig att beräkna 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 definierar vi xx och yy som symboliska variabler;
  • Vi definierar sedan funktionen f(x,y)=4x3y+5y2f(x, y) = 4x^3y + 5y^2.

2. Beräkning av 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

Utskrift av ursprunglig funktion, dess partiella derivator och deras utvärderingar vid (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

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

Vänligen välj det korrekta svaret

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

Avsnitt 3. Kapitel 8
some-alt