math
라이브러리란?Python
의 math
라이브러리는 수학적인 계산을 위한 다양한 함수와 상수들을 제공하는 내장 모듈이다. math
라이브러리는 이러한 특성 덕에 코딩 테스트에서도 상당히 자주 나오는 모듈이기에 따로 게시물로 정리해보았다.
수 많은 함수 중 특히 중요한 내용은 ✅로 체크해두었다.
math.pi
: 원주율 π (약 3.14159) ✅math.e
: 자연상수 e (약 2.71828)math.tau
: 2π (약 6.28318)math.inf
: 양의 무한대math.nan
: Not-a-Number (정의되지 않은 숫자)math.ceil(x)
: x보다 크거나 같은 가장 작은 정수 반환 ✅math.floor(x)
: x보다 작거나 같은 가장 큰 정수 반환 ✅math.trunc(x)
: x의 정수 부분만 반환 (소수점 이하를 버림)math.round(x[, n])
: x를 n자리까지 반올림 (n을 생략하면 정수로 반올림)math.sqrt(x)
: x의 제곱근 반환 ✅math.exp(x)
: e의 x제곱 반환math.log(x[, base])
: x의 로그 (기본값은 자연로그 e를 밑으로 하는 로그, base를 지정하면 다른 밑의 로그를 반환)math.log10(x)
: x의 상용로그 (밑이 10인 로그) 반환math.log2(x)
: x의 로그 (밑이 2인 로그) 반환math.pow(x, y)
: x의 y제곱 반환 ✅math.fabs(x)
: x의 절대값 반환math.sin(x)
: x(라디안 단위)의 사인값 반환math.cos(x)
: x(라디안 단위)의 코사인값 반환math.tan(x)
: x(라디안 단위)의 탄젠트값 반환math.asin(x)
: x의 아크사인값 (라디안 단위) 반환math.acos(x)
: x의 아크코사인값 (라디안 단위) 반환math.atan(x)
: x의 아크탄젠트값 (라디안 단위) 반환math.atan2(y, x)
: (x, y) 좌표에서 y/x의 아크탄젠트값 (라디안 단위) 반환math.degrees(x)
: 라디안 단위의 x를 도 단위로 변환math.radians(x)
: 도 단위의 x를 라디안 단위로 변환math.sinh(x)
: x의 하이퍼볼릭 사인값 반환math.cosh(x)
: x의 하이퍼볼릭 코사인값 반환math.tanh(x)
: x의 하이퍼볼릭 탄젠트값 반환math.asinh(x)
: x의 하이퍼볼릭 아크사인값 반환math.acosh(x)
: x의 하이퍼볼릭 아크코사인값 반환math.atanh(x)
: x의 하이퍼볼릭 아크탄젠트값 반환math.factorial(x)
: x의 팩토리얼 (x!) 반환 ✅math.comb(n, k)
: n개의 항목 중에서 k개의 항목을 선택하는 조합의 수 반환 ✅math.perm(n, k)
: n개의 항목 중에서 k개의 항목을 선택하는 순열의 수 반환math.gcd(x, y)
: x와 y의 최대 공약수 반환 ✅math.lcm(x, y)
: x와 y의 최소 공배수 반환 ✅math.isqrt(x)
: x의 정수 제곱근 반환 (정수 제곱근은 소수점을 가지지 않는 가장 가까운 정수)