본문 바로가기
Language/Python

math 라이브러리

by Mesut Özil 2023. 12. 4.

math 라이브러리

math 라이브러리는 Python의 표준 라이브러리 중 하나로, 수학적인 함수와 상수를 제공하는 모듈

이 모듈은 기본적인 수학 연산부터 고급 수학 함수까지 다양한 기능을 포함하고 있습니다.

아래는 math 라이브러리에서 자주 사용되는 몇 가지 함수와 상수에 대한 간단한 소개입니다.

 

1. 기본적인 수학 함수

  • math.prod(list): list 내 원소들의 전체 곱을 반환
  • math.sqrt(x): x의 제곱근을 반환
  • math.pow(x, y): x의 y 제곱을 반환
  • math.exp(x): e의 x제곱을 반환
  • math.log(x, base): x의 로그를 계산(base 미지정=자연로그를 반환)
  • math.gcd(x, y): x와 y의 최대공약수를 반환
  • math.lcm(x, y): x 와 y의 최소공배수를 반환 (※ 파이썬 3.9 이후부터 사용 가능)

 

2. 삼각 함수:

  • math.sin(x), math.cos(x),  math.tan(x): 삼각 함수를 계산
  • math.asin(x), math.acos(x),  math.atan(x): 역삼각 함수를 계산

 

3. 상수

  • math.pi: 원주율 반환
  • math.e: 자연 상수 반환

 

4. 팩토리얼 및 조합

  • math.factorial(x): x의 팩토리얼을 반환
  • n! = n x (n-1) x (n-2) x .... x 3 x 2 x 1 의미

예시 코드

import math

# x의 팩토리얼 계산
x = 5
result = math.factorial(x)
# result = 5*4*3*2*1를 의미함

# 결과
print(f"{x}의 팩토리얼은 {result}입니다.")
5의 팩토리얼은 120입니다.

 

 

  • math.comb(n, k): 이항 계수를 계산 (n개 중 k개 선택하는 조합 개수) 

예시 코드

import math

# n개 중에서 k개를 선택하는 조합의 수 계산
n = 5
k = 2
result = math.comb(n, k)

# 결과
print(f"{n}개 중에서 {k}개를 선택하는 조합의 수는 {result}입니다.")
5개 중에서 2개를 선택하는 조합의 수는 10입니다.

 

 

 

본 게시글은 ChatGPT의 도움을 받아 작성하였습니다.

'Language > Python' 카테고리의 다른 글

datetime, dateutil(날짜, 시간)  (0) 2023.12.20
if-else, while, break, continue, pass  (2) 2023.12.05
eval 함수  (4) 2023.12.05
파이썬 기본 데이터 구조  (0) 2023.11.02
enumerate 함수  (2) 2023.10.29