Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Реалізація Часткових Похідних у Python | Математичний Аналіз
Математика для науки про дані

bookРеалізація Часткових Похідних у Python

У цьому відео розглядається обчислення частинних похідних багатозмінних функцій за допомогою Python. Вони є ключовими у оптимізації, машинному навчанні та науці про дані для аналізу зміни функції відносно однієї змінної при фіксованих інших.

1. Означення багатозмінної функції

x, y = sp.symbols('x y')
f = 4*x**3*y + 5*y**2
  • Тут xx та yy визначаються як символьні змінні;
  • Далі визначається функція f(x,y)=4x3y+5y2f(x, y) = 4x^3y + 5y^2.

2. Обчислення частинних похідних

df_dx = sp.diff(f, x)  
df_dy = sp.diff(f, y)  
  • sp.diff(f, x) обчислює fx\frac{\raisebox{1pt}{$\partial f$}}{\raisebox{-1pt}{$\partial x$}}, вважаючи yy сталою;
  • sp.diff(f, y) обчислює fy\frac{\raisebox{1pt}{$\partial f$}}{\raisebox{-1pt}{$\partial y$}}, вважаючи xx сталою.

3. Обчислення часткових похідних у точці (x=1, y=2)

df_dx_val = df_dx.subs({x: 1, y: 2})  
df_dy_val = df_dy.subs({x: 1, y: 2})
  • Функція .subs({x: 1, y: 2}) підставляє x=1x=1 та y=2y=2 у знайдені похідні;
  • Це дозволяє чисельно обчислити похідні у заданій точці.

4. Виведення результатів

Виводимо оригінальну функцію, її часткові похідні та їх значення у точці (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

Що поверне sp.diff(f, y) для заданої функції?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 8

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Suggested prompts:

Can you explain what a partial derivative is in simple terms?

What is the output of the code when evaluated at (x=1, y=2)?

How can I practice more problems like this?

Awesome!

Completion rate improved to 1.96

bookРеалізація Часткових Похідних у Python

Свайпніть щоб показати меню

У цьому відео розглядається обчислення частинних похідних багатозмінних функцій за допомогою Python. Вони є ключовими у оптимізації, машинному навчанні та науці про дані для аналізу зміни функції відносно однієї змінної при фіксованих інших.

1. Означення багатозмінної функції

x, y = sp.symbols('x y')
f = 4*x**3*y + 5*y**2
  • Тут xx та yy визначаються як символьні змінні;
  • Далі визначається функція f(x,y)=4x3y+5y2f(x, y) = 4x^3y + 5y^2.

2. Обчислення частинних похідних

df_dx = sp.diff(f, x)  
df_dy = sp.diff(f, y)  
  • sp.diff(f, x) обчислює fx\frac{\raisebox{1pt}{$\partial f$}}{\raisebox{-1pt}{$\partial x$}}, вважаючи yy сталою;
  • sp.diff(f, y) обчислює fy\frac{\raisebox{1pt}{$\partial f$}}{\raisebox{-1pt}{$\partial y$}}, вважаючи xx сталою.

3. Обчислення часткових похідних у точці (x=1, y=2)

df_dx_val = df_dx.subs({x: 1, y: 2})  
df_dy_val = df_dy.subs({x: 1, y: 2})
  • Функція .subs({x: 1, y: 2}) підставляє x=1x=1 та y=2y=2 у знайдені похідні;
  • Це дозволяє чисельно обчислити похідні у заданій точці.

4. Виведення результатів

Виводимо оригінальну функцію, її часткові похідні та їх значення у точці (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

Що поверне sp.diff(f, y) для заданої функції?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 8
some-alt