[Python] math 라이브러리 총정리🔢

김찬미·2024년 8월 30일
0

Python

목록 보기
7/7

🤔 math 라이브러리란?

Pythonmath 라이브러리는 수학적인 계산을 위한 다양한 함수와 상수들을 제공하는 내장 모듈이다. math 라이브러리는 이러한 특성 덕에 코딩 테스트에서도 상당히 자주 나오는 모듈이기에 따로 게시물로 정리해보았다.

수 많은 함수 중 특히 중요한 내용은 ✅로 체크해두었다.


1) 상수

  • math.pi: 원주율 π (약 3.14159) ✅
  • math.e: 자연상수 e (약 2.71828)
  • math.tau: 2π (약 6.28318)
  • math.inf: 양의 무한대
  • math.nan: Not-a-Number (정의되지 않은 숫자)

2) 기본 함수

  • math.ceil(x): x보다 크거나 같은 가장 작은 정수 반환 ✅
  • math.floor(x): x보다 작거나 같은 가장 큰 정수 반환 ✅
  • math.trunc(x): x의 정수 부분만 반환 (소수점 이하를 버림)
  • math.round(x[, n]): x를 n자리까지 반올림 (n을 생략하면 정수로 반올림)

3) 수학적 함수

  • 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의 절대값 반환

4) 삼각함수

  • 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를 라디안 단위로 변환

5) 하이퍼볼릭 함수

  • math.sinh(x): x의 하이퍼볼릭 사인값 반환
  • math.cosh(x): x의 하이퍼볼릭 코사인값 반환
  • math.tanh(x): x의 하이퍼볼릭 탄젠트값 반환
  • math.asinh(x): x의 하이퍼볼릭 아크사인값 반환
  • math.acosh(x): x의 하이퍼볼릭 아크코사인값 반환
  • math.atanh(x): x의 하이퍼볼릭 아크탄젠트값 반환

6) 조합 및 순열

  • math.factorial(x): x의 팩토리얼 (x!) 반환 ✅
  • math.comb(n, k): n개의 항목 중에서 k개의 항목을 선택하는 조합의 수 반환 ✅
  • math.perm(n, k): n개의 항목 중에서 k개의 항목을 선택하는 순열의 수 반환

7) 기타 함수

  • math.gcd(x, y): x와 y의 최대 공약수 반환 ✅
  • math.lcm(x, y): x와 y의 최소 공배수 반환 ✅
  • math.isqrt(x): x의 정수 제곱근 반환 (정수 제곱근은 소수점을 가지지 않는 가장 가까운 정수)
profile
백엔드 개발자

0개의 댓글

관련 채용 정보