Python Math 모듈에 관하여

고승우·2023년 5월 17일
0
post-thumbnail

Math

이 모듈은 C 표준에서 정의된 수학 함수에 대한 액세스를 제공한다. 함수는 복소수와 함께 사용할 수 없다. 복소수를 지원해야 하면 cmath 모듈에 있는 같은 이름의 함수를 사용해야 한다. 달리 명시되지 않는 한 모든 반환 값은 float이다.


math.ceil(x)

올림, int를 반환해준다.

math.floor(x)

내림, int를 반환해준다.


math.comb(n , k)

반복과 순서 없이 n개의 항복에서 k개의 항목을 선택하는 방법의 수를 반환한다. itertools.combination(n, k)는 조합을 리스트로 반환하는 것과 달리, 조합의 수만 반환한다.

math.perm(n , k)

반복 없고 순서 있게 n개의 항복에서 k개의 항목을 선택하는 방법의 수를 반환한다. itertools.permutation(n, k)는 순열을 리스트로 반환하는 것과 달리, 순열의 수만 반환한다.


### math.factorial(n) n 팩토리얼을 반환한다. 부동소수점을 허용하지 않는다.

math.gcd(n)

정된 정수 인자의 최대 공약수를 반환한다. 단, 인자가 없는 경우 0을 반환한다.


math.lcm(n)

정된 정수 인자의 최소 공배수를 반환한다. 인자가 없는 경우 1을 반환하고, 인자 중 하나가 0이면 반환 값은 0이다.


math.sqrt(n)

x의 제곱근을 반환한다.


math.dist(p , q)

두 점 p와 q 사이의 유클리드 거리를 반환한다. 다음 코드와 동일하다.

sqrt(sum((px - qx) ** 2.0 for px, qx in zip(p, q)))
profile
٩( ᐛ )و 

0개의 댓글