Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Implementazione delle Derivate Parziali in Python | Analisi Matematica
Matematica per la Data Science

bookImplementazione delle Derivate Parziali in Python

In questo video, verrà illustrato come calcolare le derivate parziali di funzioni multivariabili utilizzando Python. Queste sono fondamentali in ottimizzazione, machine learning e data science per analizzare come una funzione varia rispetto a una variabile mantenendo costanti le altre.

1. Definizione di una funzione multivariabile

x, y = sp.symbols('x y')
f = 4*x**3*y + 5*y**2
  • Qui si definiscono xx e yy come variabili simboliche;
  • Successivamente si definisce la funzione f(x,y)=4x3y+5y2f(x, y) = 4x^3y + 5y^2.

2. Calcolo delle derivate parziali

df_dx = sp.diff(f, x)  
df_dy = sp.diff(f, y)  
  • sp.diff(f, x) calcola fx\frac{\raisebox{1pt}{$\partial f$}}{\raisebox{-1pt}{$\partial x$}} considerando yy come costante;
  • sp.diff(f, y) calcola fy\frac{\raisebox{1pt}{$\partial f$}}{\raisebox{-1pt}{$\partial y$}} considerando xx come costante.

3. Valutazione delle derivate parziali in (x=1, y=2)

df_dx_val = df_dx.subs({x: 1, y: 2})  
df_dy_val = df_dy.subs({x: 1, y: 2})
  • La funzione .subs({x: 1, y: 2}) sostituisce x=1x=1 e y=2y=2 nelle derivate calcolate;
  • Questo consente di valutare numericamente le derivate in un punto specifico.

4. Stampa dei risultati

Si stampano la funzione originale, le sue derivate parziali e le loro valutazioni in (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

Cosa restituirà sp.diff(f, y) per la funzione data?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 8

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Awesome!

Completion rate improved to 1.96

bookImplementazione delle Derivate Parziali in Python

Scorri per mostrare il menu

In questo video, verrà illustrato come calcolare le derivate parziali di funzioni multivariabili utilizzando Python. Queste sono fondamentali in ottimizzazione, machine learning e data science per analizzare come una funzione varia rispetto a una variabile mantenendo costanti le altre.

1. Definizione di una funzione multivariabile

x, y = sp.symbols('x y')
f = 4*x**3*y + 5*y**2
  • Qui si definiscono xx e yy come variabili simboliche;
  • Successivamente si definisce la funzione f(x,y)=4x3y+5y2f(x, y) = 4x^3y + 5y^2.

2. Calcolo delle derivate parziali

df_dx = sp.diff(f, x)  
df_dy = sp.diff(f, y)  
  • sp.diff(f, x) calcola fx\frac{\raisebox{1pt}{$\partial f$}}{\raisebox{-1pt}{$\partial x$}} considerando yy come costante;
  • sp.diff(f, y) calcola fy\frac{\raisebox{1pt}{$\partial f$}}{\raisebox{-1pt}{$\partial y$}} considerando xx come costante.

3. Valutazione delle derivate parziali in (x=1, y=2)

df_dx_val = df_dx.subs({x: 1, y: 2})  
df_dy_val = df_dy.subs({x: 1, y: 2})
  • La funzione .subs({x: 1, y: 2}) sostituisce x=1x=1 e y=2y=2 nelle derivate calcolate;
  • Questo consente di valutare numericamente le derivate in un punto specifico.

4. Stampa dei risultati

Si stampano la funzione originale, le sue derivate parziali e le loro valutazioni in (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

Cosa restituirà sp.diff(f, y) per la funzione data?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 8
some-alt