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()
이 값은 다시 0으로 돌아갑니다. 나는 합계를 확장하고 싶지만 미분을 실제로 평가하지는 않습니다. 는
는
는 : 이것은 다음과 같이 표현 될 것인가?doit()
명령이 외부 함수 (
Sum()
)에서만 작동하지만 내부 함수 (
Derivative()
)에서 작동하지 않습니까? 내가 잘못 했니?