doit()
の関数sympy
は可能な限り、式を評価します。例えば:symPyでsymPyのdoit()関数を式の外側部分にのみ適用する
from sympy import *
u = IndexedBase('u')
i = symbols('i')
test = Sum(u[i],(i,1,3))
test.doit()
は
また戻ります:
from sympy import *
u,x = symbols('u, x')
test = Derivative(u,x)
test.doit()
はシンボリック差分を作成し、それを評価します。評価は、この場合にはゼロにすることが判明:私はSum
の内部Derivative
を望んでいた
しかし、どのような場合には? doit()
関数はステップを遠すぎます:
from sympy import *
u = IndexedBase('u')
x = IndexedBase('x')
i = symbols('i')
test = Sum(Derivative(u[i],x[i]),(i,1,3))
test.doit()
これは再びゼロに戻ります。私は合計を拡大したいが、実際にはデリバティブを評価しない。
私は出力としてこれを取得できますかを次のようにこれは、発現をもたらすでしょうか? doit()
コマンドは外部機能(Sum()
)でのみ動作し、内部機能(Derivative()
)では動作しませんか?私はこれを間違っているのですか?