Trong bài viết này, chúng ta sẽ tìm hiểu về các hàm logarit trong module math của Python 3.x.
Sử dụng module math
>>> import math
Các hàm logarit phổ biến
import math
# Logarit tự nhiên (cơ số e)
print("Natural log của 56:", math.log(56))
# Logarit cơ số 8
print("Log cơ số 8 của 64:", math.log(64, 8))
# Logarit cơ số 2
print("Log cơ số 2 của 12:", math.log2(12))
# Logarit cơ số 10
print("Log cơ số 10 của 64:", math.log10(64))
# Logarit của (1 + x) - chính xác cho x nhỏ
print("Log(1+4) = log1p(4):", math.log1p(4))
Kết quả
Natural log của 56: 4.02535169073515 Log cơ số 8 của 64: 2.0 Log cơ số 2 của 12: 3.584962500721156 Log cơ số 10 của 64: 1.806179973983887 Log(1+4) = log1p(4): 1.6094379124341003
Xử lý lỗi
Logarit của số âm hoặc 0 không xác định trong miền thực. Python sẽ raise ValueError:
import math
try:
print(math.log(-5))
except ValueError as e:
print(f"Lỗi: {e}")
Kết quả
Lỗi: math domain error
Kết luận
Module math cung cấp đầy đủ các hàm logarit: log() (cơ số tùy chọn), log2(), log10(), log1p(). Luôn kiểm tra đầu vào để tránh lỗi domain.