log(e^x)
대신 x
질문. 지수의 대수를 항등 함수로 변환하는 몇 가지 구체적인 단순화가 있습니까 (시리즈 확장을 통해 또는 무엇이든)?
log(e^x)
대신 x
질문. 지수의 대수를 항등 함수로 변환하는 몇 가지 구체적인 단순화가 있습니까 (시리즈 확장을 통해 또는 무엇이든)?
당신은 실제 유형 x
을 설정해야하고 코드가 작동합니다
import sympy as sp
x = sp.Symbol('x', real=True)
print(sp.simplify(sp.log(sp.exp(x))))
출력 : x
.
x
의 결과는 항상 x
과 같지 않습니다. 예 : here.
단순화를 강제하려면 expand
이 도움이 될 수 있습니다. force
키워드는 기본적으로 변수를 실제 변수로 선언 할 필요없이 기본적으로 이러한 가정을합니다. 그러나 결과에주의하십시오. 이러한 가정이 보증되지 않는 경우에는 사용하지 않을 것입니다.
>>> log(exp(x)).expand(force=True)
x
['sympy.expand_log (..., 힘 = TRUE)는'] (http://docs.sympy.org/latest/tutorial/simplification.html#expand-log)가 작동하는 것 같다. – jedwards
나는 그것이 더 나은 이해를 제공하기 때문에 받아 들여진 버전이 더 좋다고 생각한다. 가정을 무시하는 대신 명시 적으로 명시하는 것이 더 좋다. 그러나 "힘"버전을 갖는 것이 유용합니다. 계산의 끝에서 단순화로'expand_log'를하면 영수증도 작동합니다. –