Sympy分解衍生物

时间:2017-04-29 14:21:25

标签: python sympy

如何分析Sympy中的衍生物?

例如:

from sympy import *
x=symbols("x")
f=Function("f")(x)  
g=Function("g")(x)  
factor(Derivative(f,x)+Derivative(g,x))  

这给出了以下输出:

Derivative(f,x)+Derivative(g,x)  

我想要的是:

Derivative(f+g,x)

我通过使用非交换符号来找到解决方法" dx"它代表衍生物,但这种假设不适用于因子函数和更复杂的问题:

from sympy import *
x=symbols("x")
dx=symbols("dx",commutative=False)
f=Function("f")(x)  
g=Function("g")(x)  
factor(g*dx*f+g*dx*g))

输出:

(f(x) + g(x))*g(x)*dx

结果应为:

g(x)*dx*(f(x)+g(x))  

理想情况下:

g(x)*Derivative(f+g,x)

0 个答案:

没有答案