Отличие продукта с неизвестной функцией - sympy

Я пробовал различные поиски, но не смог найти хорошую строку Google, чтобы получить правильные результаты.

У меня есть продукт формы

y = x*f(x)

где f — неизвестная функция x. Я хочу, чтобы sympy различал y по отношению к x. Кто-нибудь знает, как я могу это сделать?


person user1654183    schedule 31.08.2013    source источник
comment
Забудьте о SymPy на мгновение. Как бы вы поступили в целом? Я не понимаю, как можно получить символическую производную для неизвестной функциональной формы. Как бы вы сделали это на бумаге и ручке?   -  person    schedule 01.09.2013
comment
Это просто правило простого произведения, поэтому вы получите y'(x) = f(x) + xf'(x). Так что в этом случае это ответ, который я хотел бы вернуть. Это должно быть в состоянии сделать это, я просто не знаю, как.   -  person user1654183    schedule 01.09.2013
comment
Как бы вы нашли f'(x), не зная функциональной формы? Вы хотите числовое приближение?   -  person    schedule 01.09.2013


Ответы (1)


Как насчет:

>>> x = sympy.Symbol("x")
>>> f = sympy.Function("f")
>>> y = x * f(x)
>>> y
x*f(x)
>>> y.diff(x)
x*Derivative(f(x), x) + f(x)
person DSM    schedule 01.09.2013