Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Các hàm Logarit trong Python (module math)

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.