ISSAC.Min

[Python Basic] 수학 모듈(Math Module), 수학 함수 (Math Function) - 각도변환, 쌍곡선 함수 본문

Programming Language/Python Basic

[Python Basic] 수학 모듈(Math Module), 수학 함수 (Math Function) - 각도변환, 쌍곡선 함수

ISSAC.M 2020. 11. 26. 16:08
반응형

 

수학 모듈 (Math Module)

파이썬에는 유용하게 사용할 수 있는 수학 내장 함수(Bulit In Function)이 존재합니다. 하지만 삼각함수, 로그, 쌍곡선, 상수 등과 같은 수학에 관련한 다양한 기능을 제공하지는 않습니다. 그러므로 파이썬에서는 수학 모듈(Math Module)을 제공합니다.

 

수학 모듈에는 다양한 수학 함수(Math Function)을 제공하며 아래와 같습니다.

 

- 수론 및 표현함수

- 지수와 로그함수

- 삼각함수

- 각도 변환

- 쌍곡선 함수

- 특수 함수

- 상수

 

수학 모듈은 수학 내장 함수(Bulit In Function)과 다르게 Math의 Importing 후에 Math.()을 통하여 사용하실 수 있습니다.

 

1
2
3
import math
 
print(math.ceil(1.234)); // print : 2
cs

 

 

각도 변환(Angular Conversion), 쌍곡선 함수(Hyperbolic Functions)

이번 포스팅에서는 각도 변환, 쌍곡선 함수에 대해서 설명합니다. 수학모듈에서 제공하는 수학함수는 다음과 같습니다.

 

각도 변환

 

함수 설명 반환값
math.degrees(x) 라디안인 x를 도(degree)로 반환합니다. 180/pi * x
math.radians(x) 도(degree)인 x를 라디안으로 반환합니다. pi/180 * x

 

쌍곡선 함수

 

함수 설명 반환값
math.asinh(x) x의 역 쌍곡 사인값을 반환합니다. ln(x+root(x^2 + 1))
math.acosh(x) x의 역 쌍곡 코사인값을 반환합니다. ln(x+root(x^2 - 1))
math.atanh(x) x의 역 쌍곡 탄젠트값을 반환합니다. 1/2 * ln((1+x)/(1-x))
math.sinh(x) x의 쌍곡 사인값을 반환합니다. (e^x - e^(-x))/2
math.cosh(x) x의 쌍곡 코사인값을 반환합니다. (e^x + e^(-x))/2
math.tanh(x) x의 쌍곡 탄젠트값을 반환합니다. (e^2x - 1)/(e^2x +1)

 

각도 변환 - math.degrees(x)

라디안을 기준으로한 x를 도(degree)로 변환하여 반환합니다. 반환값은 float 입니다.

 

(입력)

 

1
2
3
4
5
import math
 
print(math.degrees(math.pi))
print(math.degrees(2 * math.pi))
print(math.degrees(0))
cs

 

(출력)

 

 

각도 변환 - math.radians(x)

도(degree)를 기준으로한 x를 라디안으로 변환하여 반환합니다. 반환값은 float 입니다.

 

(입력)

 

1
2
3
4
5
import math
 
print(math.radians(180))
print(math.radians(360))
print(math.radians(0))
cs

 

(출력)

 

 

쌍곡선 함수 - asinh(x)

x의 역 쌍곡 사인값을 반환합니다. 반환값은 float 입니다.

 

(입력)

 

1
2
3
4
5
import math
 
print("math.asinh(math.e) = " + str(math.asinh(math.e)))
print("math.asinh(0) = " + str(math.asinh(0)))
print("math.asinh(1) = " + str(math.asinh(1)))
cs

 

(출력)

 

 

쌍곡선 함수 - acosh(x)

x의 역 쌍곡 코사인값을 반환합니다. 반환값은 float 입니다.

 

(입력)

 

1
2
3
4
5
import math
 
print("math.acosh(math.e) = " + str(math.acosh(math.e)))
print("math.acosh(1) = " + str(math.acosh(1)))
print("math.acosh(math.e ** 2) = " + str(math.acosh(math.e ** 2)))
cs

 

(출력)

 

 

쌍곡선 함수 - atanh(x)

x의 역 쌍곡 탄젠트값을 반환합니다. 반환값은 float 입니다.

 

(입력)

 

1
2
3
4
5
import math
 
print("math.atanh(0) = " + str(math.atanh(0)))
print("math.atanh(1/2) = " + str(math.atanh(1/2)))
print("math.atanh(-1/2) = " + str(math.atanh(-1/2)))
cs

 

(출력)

 

 

쌍곡선 함수 - sinh(x)

 

(입력)

 

1
2
3
4
5
import math
 
print("math.sinh(0) = " + str(math.sinh(0)))
print("math.sinh(1) = " + str(math.sinh(1)))
print("math.sinh(-1) = " + str(math.sinh(-1)))
cs

 

(출력)

 

 

쌍곡선 함수 - cosh(x)

 

(입력)

 

1
2
3
4
5
import math
 
print("math.cosh(0) = " + str(math.cosh(0)))
print("math.cosh(1) = " + str(math.cosh(1)))
print("math.cosh(-1) = " + str(math.cosh(-1)))
cs

 

(출력)

 

 

쌍곡선 함수 - tanh(x)

 

(입력)

 

1
2
3
4
5
import math
 
print("math.tanh(0) = " + str(math.tanh(0)))
print("math.tanh(1) = " + str(math.tanh(1)))
print("math.tanh(-1) = " + str(math.tanh(-1)))
cs

 

(출력)

 

 

실습

 

 

pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>

 

반응형