Python 2.7 辛微分等式

Python 2.7 辛微分等式,python-2.7,sympy,Python 2.7,Sympy,我正试图设置Symphy来计算导数。当我用一个简单的方程测试它时,我发现了相同的答案(Symphy计算和我自己的计算之间是相等的)。然而,当我尝试更复杂的问题时,当它不起作用时(我也用wolfram alpha检查了答案) 这是我的密码: from __future__ import division from sympy import simplify, cos, sin, expand from sympy import * x, y, z, t = symbols('x y z t') k

我正试图设置Symphy来计算导数。当我用一个简单的方程测试它时,我发现了相同的答案(Symphy计算和我自己的计算之间是相等的)。然而,当我尝试更复杂的问题时,当它不起作用时(我也用wolfram alpha检查了答案)

这是我的密码:

from __future__ import division
from sympy import simplify, cos, sin, expand
from sympy import *
x, y, z, t = symbols('x y z t')
k, m, n = symbols('k m n', integer=True)
f, g, h = symbols('f g h', cls=Function)

equation = (x**3*y-x*y**3)/(x**2+y**2)
equation2 = (x**4*y+4*x**2*y**3-y**5)/((x**2+y**2)**2)


pprint(equation)
print ""
pprint(equation2)


print diff(equation,x) == equation2
这是Symphy中常见的“gotcha”。要创建符号等式,应使用
sympy.Eq
,而不是
=
=
(请参阅)。以你为例,

Eq(equation.diff(x), equation2).simplify()
True

请注意,如上所述,您可能必须调用
simplify()
,以查看
Eq
对象是否对应于
True
False