자료실/파이썬(Python)

파이썬(Python) - 수학 관련 math모듈

자료수집중 2020. 7. 29.
반응형

 

 

 

좀 더 복잡한 연산을 하기 위한 수학 관련 함수를 제공하는 math모듈에 대해 알아보겠습니다.

 

먼저 math모듈을 사용하기 위해서는 다음과 같이 추가해야 합니다.

import math

 

 

ceil()

입력된 수를 올림 후 반환합니다.

import math

print(math.ceil(1.2345))

 

 

floor()

입력된 수를 내림 후 반환합니다.

import math

print(math.floor(1.2345))

 

 

fabs()

입력된 수의 절댓값을 반환합니다.

import math

print(math.fabs(-1.2345))

 

 

trunc()

입력된 수의 정수 부분만 반환합니다.

import math

print(math.trunc(-10.4564))

 

 

factorial()

입력된 양의 정수의 팩토리얼을 계산 후 반환합니다.

import math

print(math.factorial(10))

 

 

frexp()

입력된 수를 가수부(m)지수부(e)로 반환합니다.

frexp(x) => x = m*2**e

import math

print(math.frexp(10))

 

 

ldexp

frexp()의 반대개념으로 ldexp(m, e)를 입력해서 계산 후 반환됩니다.

import math

print(math.ldexp(0.625, 4))

 

 

modf()

입력된 수의 정수부분과 소수 부분을 분리해서 반환합니다.

import math

print(math.modf(-1.234))

결과값이 -0.233999999인 이유는 컴퓨터는 부동소수점이 2진법으로 표현하기 때문에 정확한 표현을 할 수 없습니다.

 

 

gcd()

입력된 두 정수의 최대 공약수를 반환합니다.

import math

print(math.gcd(64, 100))

 

 

sqrt()

입력된 수의 제곱근의 값을 반환합니다.

import math

print(math.sqrt(100))

 

 

pow()

pow(a, b)는 a의 b거듭제곱 값을 반환합니다.

import math

print(math.pow(2, 10))

 

 

log()

log(a, x)는 x로그 값을 계산 후 반환합니다.  a = 밑(base) 입니다.

만약 한 개의 인자만 넘겨준다면 밑은 e로 계산됩니다.

import math

print(math.log(25, 5))
print(math.log(5))

 

 

log2(), log10()

각각 2와 10을 밑으로 하는 로그를 계산 후 반환합니다.

import math

print(math.log2(16))
print(math.log10(1000))

보통 밑의 값으로 2, 10, e를 많이 사용합니다. 각각 이진 로그, 상용 로그, 자연 로그라고 합니다.

 

 

radians(), degrees()

radians()는 도(degree)를 라디안(radian)으로 변환 후 반환합니다.

degrees()는 라디안(radian)을 도(degree)로 변환 후 반환합니다.

import math

print(math.radians(90))
print(math.degrees(1.5707963267948966))

 

 

sin(), cos(), tan()

각각 사인, 코사인, 탄젠트 값을 반환합니다. 단 입력된 값을 라디안으로 계산합니다.

import math

print(math.sin(math.radians(90)))
print(math.cos(math.radians(60)))
print(math.tan(math.radians(45)))

 

 

asin(), acos(), atan()

각각 아크 사인, 아크 코사인, 아크 탄젠트 값을 라디안으로 반환합니다.

import math

print(math.asin(1))
print(math.acos(0.5))
print(math.atan(1))

atan2(x, y)는 y/x 아크 탄젠트 값을 반환합니다.

 

 

상수 pi, e, tau, inf, nan

math모듈에는 수학에서 많이 사용하는 값을 상수로 사용할 수 있게 정의되어있습니다.

각각 파이, 자연상수, 타우, 무한대, not a number가 있습니다.

import math

print(math.pi)
print(math.e)
print(math.tau)
print(math.inf)
print(math.nan)

 

 

math모듈에서 많이 사용되는 함수와 상수에 대해서 알아봤습니다.

이 외에도 다양한 수학 관련 함수를 지원하고 있습니다.

댓글