Friday, April 11, 2008
Python 사인 코사인 탄젠트, 코시컨트 시컨트 코탄젠트 함수; 파이썬에서 Sin Cos Tan Cosec Sec Cot
파이썬에서 삼각함수를 사용하려면 "import math" 이렇게 수학 모듈을 반드시 로딩해 주어야 합니다. 그렇지 않으면 "NameError: name 'math' is not defined" 라는 에러가 납니다.
그런 후 그 수학함수 앞에 "math."를 붙여 주어야 합니다. 아래 예제는 주어진 각도를 라디안으로 변환하여 각각의 삼각함수에 넣어서 값을 출력하는 것입니다. 삼각함수의 인수는 항상 라디안 단위입니다.
코씨컨트 씨컨트 코탄젠트 함수를 사용하려면, 각각, 싸인 코싸인 탄젠트의 역수를 구하면 됩니다.
예제 소스 파일명: example.py
아래는 10도 각도와, 90도 각도를 지정하여 2번 실행시킨 장면입니다.
위의 예제 실행 결과 화면:
위에서 90도 각도의 경우
6.12303176911e-017 이것은 0이고
1.63317787284e+016 이것은 "무한대와 마이너스 무한대" 즉 ComplexInfinity 입니다. 부동소수점 연산의 미세한 오차 때문에 이렇게 복잡하게 나옵니다.
그런 후 그 수학함수 앞에 "math."를 붙여 주어야 합니다. 아래 예제는 주어진 각도를 라디안으로 변환하여 각각의 삼각함수에 넣어서 값을 출력하는 것입니다. 삼각함수의 인수는 항상 라디안 단위입니다.
코씨컨트 씨컨트 코탄젠트 함수를 사용하려면, 각각, 싸인 코싸인 탄젠트의 역수를 구하면 됩니다.
삼각함수 값 출력 예제 소스
예제 소스 파일명: example.py
#!/usr/bin/python
# -*- coding: cp949 -*-
import math # 수학 모듈 필수
th = math.radians(10) # 각도 10도를 라디안으로 변환하여 th 에 대입
print "θ =", th, "rad =", math.degrees(th), "°\n" # 라디안과 각도 출력
print "sin =", math.sin(th) # 사인 (Sine)
print "cos =", math.cos(th) # 코사인(Cosine)
print "tan =", math.tan(th) # 탄젠트(Tangent)
print
print "csc =", 1.0 / math.sin(th) # 코시컨트(Cosecant, cosec)
print "sec =", 1.0 / math.cos(th) # 시컨트(Secant)
print "cot =", 1.0 / math.tan(th) # 코탄젠트(Cotangent)
# -*- coding: cp949 -*-
import math # 수학 모듈 필수
th = math.radians(10) # 각도 10도를 라디안으로 변환하여 th 에 대입
print "θ =", th, "rad =", math.degrees(th), "°\n" # 라디안과 각도 출력
print "sin =", math.sin(th) # 사인 (Sine)
print "cos =", math.cos(th) # 코사인(Cosine)
print "tan =", math.tan(th) # 탄젠트(Tangent)
print "csc =", 1.0 / math.sin(th) # 코시컨트(Cosecant, cosec)
print "sec =", 1.0 / math.cos(th) # 시컨트(Secant)
print "cot =", 1.0 / math.tan(th) # 코탄젠트(Cotangent)
아래는 10도 각도와, 90도 각도를 지정하여 2번 실행시킨 장면입니다.
위의 예제 실행 결과 화면:
D:\Z>example.py
θ = 0.174532925199 rad = 10.0 °
sin = 0.173648177667
cos = 0.984807753012
tan = 0.176326980708
csc = 5.75877048314
sec = 1.01542661189
cot = 5.67128181962
D:\Z>example.py
θ = 1.57079632679 rad = 90.0 °
sin = 1.0
cos = 6.12303176911e-017
tan = 1.63317787284e+016
csc = 1.0
sec = 1.63317787284e+016
cot = 6.12303176911e-017
D:\Z>
θ = 0.174532925199 rad = 10.0 °
sin = 0.173648177667
cos = 0.984807753012
tan = 0.176326980708
csc = 5.75877048314
sec = 1.01542661189
cot = 5.67128181962
D:\Z>example.py
θ = 1.57079632679 rad = 90.0 °
sin = 1.0
cos = 6.12303176911e-017
tan = 1.63317787284e+016
csc = 1.0
sec = 1.63317787284e+016
cot = 6.12303176911e-017
D:\Z>
위에서 90도 각도의 경우
6.12303176911e-017 이것은 0이고
1.63317787284e+016 이것은 "무한대와 마이너스 무한대" 즉 ComplexInfinity 입니다. 부동소수점 연산의 미세한 오차 때문에 이렇게 복잡하게 나옵니다.
tag: python
Python | 파이썬
<< Home