2013-08-31 69 views
5

我嘗試過各種搜索,但無法找到一個好的谷歌字符串來顯示正確的結果。區分具有未知功能的產品 - sympy

我具有形式

y = x*f(x) 

的產品,其中,f是x的函數,其是未知的。我希望sympy將y與x區分開來。有誰知道我該怎麼做?

+0

忘記SymPy了一會兒。你一般會怎麼做?我沒有看到你如何得到一個不知道的功能形式的象徵性衍生物。你如何在筆和紙上做這件事? – 2013-09-01 00:00:15

+1

這只是簡單的產品規則,所以你會得到y'(x)= f(x)+ xf'(x)。所以在這種情況下,這是我希望它返回的答案。它必須能夠做到,我只是不知道如何。 – user1654183

+0

如何在不知道函數形式的情況下找到f'(x)?你想要一個數值近似值嗎? – 2013-09-01 00:25:13

回答

10

如何:

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