| + | 덧셈 |
| += | if 문으로 특정 조건일 때 더해줄 때 사용됨 |
| - | 뺄셈 |
| -= | if 문으로 특정 조건일 때 빼줄 때 사용됨 |
| * | 곱하기 |
| ** | 거듭 제곱 |
| / | 나누기 |
| // | 나누기 연산 후 소수점 이하의 수를 버리고 정수 부분의 수만 구함 |
| % | 나누기 연산 후 몫이 아닌 나머지를 구함 |
지금까지는 추가로 import 하지 않아도 사용가능한 연산자였다.
# 먼저 math 모듈을 import 해줘야한다.
import math
math.ceil(3.14) #4
# 올림함수이다. 소수점을 올림하여 정수로 만든다
math.copysign(3.14, -3) #-3.14
# 두 번째 인자의 부호만 가져와 첫 번째 인자에 적용한다.
math.fabs(-3.14) #3.14
# 절댓값을 보여준다.
math.factorial(5) #120
# 팩토리얼 값을 계산해서 보여준다.
math.floor(3.78) #3
# 내림 함수이다. 소수점을 내려 정수로 만든다.
math.frexp(100)
(0.78125, 7)
# 입력받은 값이 m*2**e 와 같은 값을 가지는 m 과 e 를 반환한다. 예를 들어 100을 인자로 넣으면 (0.78125, 7)
을 반환하는데 이를 계산하면 정확히 100이 나온다.
math.ldexp(0.78125, 7) #100
# math.frexp()의 반대인데 각각 m 과 e 에 대입되어 계산한 값을 반환한다.
math.gcd(6, 8) #2
# 두 수의 최대 공약수를 반환한다.
math.modf(3.14) #(0.14000000000000012, 3.0)
# math.modf() 함수는 입력값을 정수와 소수 부분으로 분리해 반환한다. 근데 위의 경우 소수가 0.14가 아니라
매우 길다. 이는 부동소수점 문제이다. 부동소수점은 10진법 수를 2진법 체계에서 정확히 반영하지 못해 생기는 문제이다.
modf() 함수는 부동소수점의 값을 그대로 반환한다.
math.trunc(3.14) #3
# 소수점을 버려버리는 함수이다. 내림함수여서 math.floor 와 비슷해 보이지만 서로 다르다.
math.trunc(-3.1) #-3
math.floor(-3.1) #-4
# 이렇게 floor 는 작은 수로 내려버리고 trunc 는 뒤의 소수점을 버려버리는 내림이다. 절댓값이 작아진다고
생각하면 편할 듯 하다.
import math
math.log(10, 10) #1
# math.log(a, b)는 로그 함수이며 b를 밑으로 하는 log a에 대한 로그 값을 리턴한다.
math.log1p(x)
# e를 밑으로 하는 x+1로그
math.log2(x)
# 2를 밑으로 하는 x로그
math.log10()
# 10을 밑으로 하는 x로그
math.pow(3, 2) #9
# math.pow(x, y)는 x에 y 승을 계산한 결괏값을 반환한다.
math.sqrt(25) ##결과는 5.0이다.
# 제곱근의 값을 반환한다.
import math
math.acos(x) #아크코사인
math.asin(x) #아크사인
math.atan(x) #아크탄젠트
math.atan2(y, x) #y/x 아크탄젠트
math.cos(x) #코사인
math.sin(x) #사인
math.tan(x) #탄젠트
import math
math.degrees(x)
# 라디안으로 표현된 각도를 60분법 각도로 변환
math.radians(x)
# 60분법으로 표현된 각도를 라디안 각도로 변환
math.pi ##결과는 3.141592653589793이다. 원주율
math.e ##결과는 2.718281828459045이다. 자연 상수
math.tau ##결과는 6.283185307179586이다. 타우

| #1 opencv study (0) | 2021.08.10 |
|---|---|
| 파이썬 반복문 제어 ) break 과 continue 구분 (0) | 2021.07.13 |
| 파이썬 리스트 ) 오름차순, 내림차순 정렬하기 (0) | 2021.07.13 |
| 파이썬 for 문 정복 (0) | 2021.06.04 |
| 파이썬, 햇갈리는 자료형들에 대해서 (0) | 2021.01.16 |
댓글 영역