Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Implementing Partial Derivatives in Python | Section
Python Math Module Essentials: Trigonometry, Logarithms, and Constants - 1769704232288

Implementing Partial Derivatives in Python

Veeg om het menu te tonen

In this video, you will learn how to compute partial derivatives of multivariable functions using Python. They are essential in optimization, machine learning, and data science for analyzing how a function changes with respect to one variable while keeping others constant.

1. Defining a Multivariable Function

x, y = sp.symbols('x y')
f = 4*x**3*y + 5*y**2
  • Here, we define xx and yy as symbolic variables;
  • We then define the function f(x,y)=4x3y+5y2f(x, y) = 4x^3y + 5y^2.

2. Computing Partial Derivatives

df_dx = sp.diff(f, x)  
df_dy = sp.diff(f, y)  
  • sp.diff(f, x) computes fx\frac{\raisebox{1pt}{$\partial f$}}{\raisebox{-1pt}{$\partial x$}} while treating yy as a constant;
  • sp.diff(f, y) computes fy\frac{\raisebox{1pt}{$\partial f$}}{\raisebox{-1pt}{$\partial y$}} while treating xx as a constant.

3. Evaluating Partial Derivatives at (x=1, y=2)

df_dx_val = df_dx.subs({x: 1, y: 2})  
df_dy_val = df_dy.subs({x: 1, y: 2})
  • The .subs({x: 1, y: 2}) function substitutes x=1x=1 and $$y=2$4 into the computed derivatives;
  • This allows us to numerically evaluate the derivatives at a specific point.

4. Printing the Results

We print the original function, its partial derivatives, and their evaluations at (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

What will sp.diff(f, y) return for given function?

Selecteer het correcte antwoord

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 24

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Sectie 1. Hoofdstuk 24
some-alt