2013-08-31 15 views
5

Próbowałem różnych wyszukiwań, ale nie mogłem znaleźć dobrego ciągu google, aby uzyskać odpowiednie wyniki.Wyróżnianie produktu o nieznanej funkcji - sympy

mam produkt w postaci

y = x*f(x) 

gdzie f jest funkcją x, które nie są znane. Chcę sympy, aby odróżnić y w odniesieniu do x. Czy ktoś wie, jak mogę to zrobić?

+0

Zapomnij SymPy przez chwilę. Jak zrobiłbyś to ogólnie? Nie rozumiem, jak można uzyskać symboliczną pochodną dla funkcjonalnej formy, która nie jest znana. Jak zrobiłbyś to na piórze i papierze? –

+1

To tylko prosta reguła produktu, więc otrzymasz y '(x) = f (x) + xf' (x). W tym przypadku jest to odpowiedź, którą chciałbym zwrócić. Musi być w stanie to zrobić, po prostu nie wiem jak. – user1654183

+0

Jak można znaleźć f '(x) bez znajomości formy funkcjonalnej? Czy chcesz uzyskać przybliżenie numeryczne? –

Odpowiedz

10

Jak o:

>>> 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)