[python] SymPy를 사용하여 삼각함수 계산하기

SymPy는 파이썬의 대표적인 기호 연산 패키지로, 수학적인 계산을 위한 다양한 기능을 제공합니다. 이번 포스트에서는 SymPy를 사용하여 삼각 함수를 계산하는 방법에 대해 알아보겠습니다.

SymPy 설치하기

먼저, SymPy를 사용하기 위해 파이썬 환경에 패키지를 설치해야 합니다. 아래 명령어를 사용하여 설치할 수 있습니다.

pip install sympy

삼각 함수 계산하기

SymPy에서는 삼각 함수를 계산하기 위해 sympy.sin, sympy.cos, sympy.tan 함수를 제공합니다. 이 함수들을 사용하면 삼각 함수의 값을 구할 수 있습니다. 예를 들어, 아래는 sympy.sin 함수를 사용하여 사인 값을 계산하는 예제입니다.

import sympy as sp

x = sp.symbols('x')
sin_x = sp.sin(x)

# x = 0일 때 사인 값 계산
sin_x_0 = sin_x.subs(x, 0)
print(f"sin(0) = {sin_x_0}")

# x = pi/2일 때 사인 값 계산
sin_x_pi_2 = sin_x.subs(x, sp.pi/2)
print(f"sin(pi/2) = {sin_x_pi_2}")

# x = pi일 때 사인 값 계산
sin_x_pi = sin_x.subs(x, sp.pi)
print(f"sin(pi) = {sin_x_pi}")

위 코드를 실행하면 다음과 같은 출력 결과를 얻을 수 있습니다.

sin(0) = 0
sin(pi/2) = 1
sin(pi) = 0

sympy.cossympy.tan 함수도 마찬가지로 사용할 수 있습니다. 계산하려는 각도 값을 subs 메서드를 사용하여 변수에 대입하고, 원하는 결과 값을 얻을 수 있습니다.

기타 삼각 함수 계산 기능

SymPy에서는 삼각 함수뿐만 아니라 다양한 삼각 함수 관련 기능을 제공합니다. 예를 들어, sympy.asin, sympy.acos, sympy.atan 함수를 사용하여 역삼각 함수 값을 구할 수 있습니다. sympy.deg 함수를 사용하면 라디안 값을 각도 값으로 변환할 수도 있습니다. 자세한 내용은 SymPy Documentation를 참고하시기 바랍니다.

결론

SymPy를 사용하면 간단하게 삼각 함수 값을 계산할 수 있습니다. 수학적인 계산을 파이썬으로 쉽게 처리하고 싶을 때, SymPy는 매우 유용한 도구입니다.