Определите функцию, которая вычисляет частную производную другой функции - PullRequest
0 голосов
/ 15 октября 2018

Я научился автоматически находить частную производную функции с sympy.Моя проблема в том, что мне нужно определить новую функцию, которая возвращает частную производную другой функции.

from sympy import Symbol, Derivative

y= Symbol('y')

function = y ** 2

deriv = Derivative(function, y).doit()

def func(y):
    return deriv

Что-то в этом роде.Надеюсь, вы все поняли.Спасибо!

1 Ответ

0 голосов
/ 15 октября 2018

Итак, y - это другая функция, как в предопределенном, например, y = Symbol('x') ** 2?Я полагаю, что ваша функция нуждается в другом вводе.

x = Symbol('x')
y = x ** 2

def func(function, symbol):
    deriv = Derivative(function, symbol).doit() 
    return deriv

derivative = func(y, x)

Вы не можете сделать это без указания символа - тем более, что это частная производная, вам нужно сказать, какой символ он пытается получить против.

...