2017-02-17 18 views
0

sympyを設定して微分を計算しようとしています。簡単な方程式でテストすると、私は同じ答えを見つけています(sympyの計算と自分の計算との間に等しい)。しかし、もっと複雑なものを試してみると、うまくいきません(私はwolfram alphaでも答えをチェックしました)。sympy微分等価

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 

答えて

1

これが一般的です "落とし穴" Sympy中:

は、ここに私のコードです。シンボリックな等式を作成するには、sympy.Eq=または==ではありません(tutorialを参照)。あなた例えば、

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

True

あなたはEqオブジェクトがTrueまたはFalse

に対応wheather見るために simplify()を呼び出す必要がありますことを、上記のように注意、