Python에서 자연로그(Natural Logarithm) 계산하기
Python에서 로그 값을 계산하려면 표준 라이브러리의 math 모듈을 사용하면 됩니다. math 모듈에는 로그 계산을 위한 두 가지 주요 함수가 정의되어 있습니다.
- math.log() – 숫자의 자연로그(밑이 e)를 반환합니다.
- math.log10() – 밑이 10인 상용로그(common logarithm)를 계산합니다.
math.log() 함수의 기본 사용법
math.log() 함수는 두 개의 인수를 받을 수 있습니다. 첫 번째 인수는 로그를 계산할 숫자이고, 두 번째 인수는 선택적으로 지정할 수 있는 밑(base)입니다. 밑을 생략하면 기본값으로 자연로그(e ≈ 2.71828)가 적용됩니다.
import math
print("math.log(100.12) : ", math.log(100.12))
print("math.log(100.72) : ", math.log(100.72))
print("math.log(math.pi) : ", math.log(math.pi))실행 결과
math.log(100.12) : 4.6063694665635735 math.log(100.72) : 4.612344874455096 math.log(math.pi) : 1.1447298858494002
특정 밑을 지정한 로그 계산
두 번째 인수로 밑을 직접 지정하면 해당 밑을 기준으로 한 로그 값을 구할 수 있습니다.
import math # 밑이 2인 로그 print(math.log(8, 2)) # 3.0 # 밑이 10인 로그 (math.log10()과 동일) print(math.log(1000, 10)) # 2.9999999999999996 # 상용로그 전용 함수 print(math.log10(1000)) # 3.0
참고 사항
밑이 2인 로그를 자주 사용한다면 math.log2() 함수를 사용하는 것이 더 정확하고 빠릅니다. 또한 0 이하의 값에 대해 로그를 계산하면 ValueError가 발생하므로, 입력 값이 양수인지 반드시 확인해야 합니다.