如何在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)