[Python] math 모듈

Narcoker·2023년 3월 29일
0

Python

목록 보기
13/13

사용법

import math

메소드

ceil(x)

소숫점 자리를 기준으로 올려서 정수를 만든다.

print(math.ceil(3.14)) # 4

sqrt(x)

x의 제곱근을 반환한다.

print(math.sqrt(4)) # 2

dist(p,q)

두 점 사이의 유클리드 거리를 실수형으로 반환한다.

p = (0,0)
q = (3,4)
print(math.dist(p, q)) # 5.0

prod(iterable, * , start=1)

입력 이터러블(iterable)에 있는 모든 요소의 곱을 계산합니다.
곱의 기본 start 값은 1입니다.

print(math.prod([1,2,3])) # 6 
print(math.prod([1,2,3],start=3)) # 18 

comb(n, k)

N개에서 K를 선택하는 조합의 개수를 반환

print(math.comb(5,3)) # 10 = 5! / (3! * 2!)

perm(n, k)

N에서 K개를 순서와 상관있게 뽑는 방법의 개수 반환
k <= n이면 n! / (n - k)! 로 평가되고,
k > n이면 0으로 평가됩니다.

print(math.perm(5,3)) # 60 = 5 * 4 * 3

fabs(x)

x의 절댓값을 반환합니다.

print(math.fabs(-3.14)) # 3.14

factorial(n)

팩토리얼 값을 반환한다. 단 부동소수점은 허용하지 않는다.

print(math.factorial(5)) # 120

frexp(x)

x의 가수와 지수를 (m,e) 쌍으로 반환한다.
m은 float 이며 e는 정수이다.
x == m * 2**e)
x가 0이면, (0.0, 0)을 반환하고, 그렇지 않으면 0.5 <= abs(m) < 1입니다.

gcd(*integers)

지정된 정수 인자의 최대 공약수를 반환한다.

print(math.gcd(8, 12, 16)) # 4

lcm(*integers)

지정된 정수 인자의 최소 공약수를 반환한다.
python 3.9 에서 추가되었다.

print(math.lcm(8, 12, 16)) # 48

📌최소공배수와 최대공약수의 관계

a * b = gcd(a,b) * lcm(a,b)

isfinite(x)

x가 무한대나 NaN이 아니면 True를, 그렇지 않으면 False를 반환합니다.
(0.0은 유한한 것으로 간주합니다.)

profile
열정, 끈기, 집념의 Frontend Developer

0개의 댓글