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

Implementazione delle Derivate Parziali in Python

Scorri per mostrare il menu

In questo video, apprenderai come calcolare le derivate parziali di funzioni multivariabili utilizzando Python. 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 definiamo xx e yy come variabili simboliche;
  • Successivamente definiamo 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 permette di valutare numericamente le derivate in un punto specifico.

4. Stampa dei risultati

Stampa della funzione originale, delle sue derivate parziali e delle 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)
question mark

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

Seleziona la risposta corretta

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

Sezione 3. Capitolo 8
some-alt