2013-08-31 3 views
5

ich verschiedene Recherchen versuchte, kann aber nicht ein gutes Google-String zu bringen, die richtigen Ergebnisse finden.ein Produkt mit einer unbekannten Funktion Differenzieren - sympy

Ich habe ein Produkt aus der Form

y = x*f(x) 

wobei f eine Funktion von x ist, die nicht bekannt ist. Ich will sympy, y bezüglich x zu unterscheiden. Weiß jemand wie ich das machen kann?

+0

SymPy für einen Moment vergessen. Wie würdest du es generell machen? Ich sehe nicht, wie Sie ein symbolisches Derivat für eine funktionale Form erhalten können, die wissen nicht. Wie würdest du das auf Stift und Papier machen? –

+1

Es ist nur die einfache Produktregel, so würden Sie y erhalten (x) '(x) f (x) + xf ='. Also in diesem Fall, das ist die Antwort Ich mag würde es zurückzukehren. Es muss in der Lage sein, es zu tun, ich weiß nur nicht, wie. – user1654183

+0

Wie würden Sie finden f '(x) ohne funktionelle Form zu wissen? Wollen Sie eine numerische Approximation? –

Antwort

10

Wie wäre:

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