2014년 3월 23일 일요일

python sympy 심볼릭 연산 (기호 연산)


 matlab의 symbolic math를 python에서 구현하는 패키지 입니다,

우분투에서는 sudo apt-get install python-sympy 로 설치가 되며,

symbolic 연산은

우리가 예전에 학교에서 보았던 , 방정식을 다루는 방법과 같습니다.

3*x^2 + 4*x + 7 = 0 과 같은 방정식을 입력하고,

이의 해를 구하는 것이죠,


math.sqrt(8) 하면 결과는 2.8282... 일반적으로 이렇게 2*(2^(1/2))의 값이 나옵니다.

이것을 symbolic연산을 하면,

sympy.sqrt(8)

2*sqrt(2) 가 됩니다. 결과를 실제 리얼 숫자로 매핑시키는 것이 아니라,

symbolic으로 나타내는 것이죠,


이와 비슷한 패키지 중에 sage라는 프로젝트가 있습니다.

mathematics에 관련된 모든 open source package를  python 으로 모아놓은 것이죠,

둘이 성격이 비슷한 프로젝트긴하지만,

sympy는 symbolic연산에 좀더 포커싱을 했다는 점이 차이네요,

sage는 온갖 모든 library를 모아놓아서, 특히하게도 , windows에선 지원이 안됩니다.

사용할려면 VM으로 접근을 해야되지요.



댓글 없음:

댓글 쓰기