Computer >> Máy Tính >  >> Lập trình >> Python

Ghi các hàm trong Chương trình Python


Trong hướng dẫn này, chúng ta sẽ tìm hiểu về các hàm logarit từ mô-đun toán học. Chúng ta có bốn biến thể của hàm logarit. Pythons 'cung cấp tất cả chúng trong mô-đun toán học. Hãy cùng tìm hiểu về chúng từng cái một.

math.log (số, [Cơ sở])

math.log (số, [Cơ sở]) phương pháp được sử dụng để tính logarit của bất kỳ Cơ số nào . Nếu chúng tôi không chỉ định bất kỳ giá trị cơ sở nào, thì nó sẽ lấy e làm cơ sở mặc định.

Lưu ý - Bạn sẽ nhận được ValueError nếu bạn chuyển một số âm vào phương thức.

Ví dụ

Hãy xem một số ví dụ.

# importing math module
import math
# logarithm with base 3
print(math.log(15, 7))

Đầu ra

Nếu bạn chạy chương trình trên, bạn sẽ nhận được kết quả sau.

1.3916625094004957

Bạn có thể chỉ định bất kỳ giá trị cơ sở nào bạn muốn trong chương trình trên. Hãy xem ví dụ tương tự mà không có bất kỳ giá trị cơ sở nào. Giá trị cơ sở mặc định là e.

Ví dụ

# importing math module
import math
# logarithm with base e(default)
print(math.log(15))

Đầu ra

Nếu bạn chạy đoạn mã trên, bạn sẽ nhận được kết quả sau.

2.70805020110221

Ví dụ

Hãy xem điều gì sẽ xảy ra nếu chúng ta chuyển số âm vào math.log () phương pháp.

# importing math module
import math
# logarithm with negative number
print(math.log(-15))

Đầu ra

Nếu bạn chạy chương trình trên, bạn sẽ nhận được kết quả sau.

---------------------------------------------------------------------------
ValueError                   Traceback (most recent call last)
<ipython-input-6-b686fcb806c6> in <module>
      3
      4 # logarithm with base e(default)
----> 5 print(math.log(-15))
ValueError: math domain error

math.log2 (số)

Nếu bạn muốn tính logarit cho giá trị cơ số 2, thì chúng ta có thể sử dụng phương thức math.log2 (). Nó tương tự như phương pháp trên. Hãy xem một số ví dụ.

Ví dụ

# importing math module
import math
# logarithm with base 2
print(math.log2(15))

Đầu ra

Nếu bạn chạy đoạn mã trên, bạn sẽ nhận được kết quả sau.

3.9068905956085187

Tương tự với math.log , chúng tôi sẽ gặp lỗi nếu chuyển một số âm vào math.log2 phương pháp. Hãy xem nó với ví dụ.

Ví dụ

# importing math module
import math
# logarithm with base 2 & negative number
print(math.log2(-15))

Đầu ra

Nếu bạn thấy kết quả đầu ra của chương trình bằng cách thực thi nó, thì bạn sẽ thấy rằng lỗi chúng ta gặp phải bây giờ và trước đây đều giống nhau.

---------------------------------------------------------------------------
ValueError                               Traceback (most recent call last)
<ipython-input-3-8019b45e571f> in <module>
      3
      4 # logarithm with base 2 & negative number
----> 5 print(math.log2(-15))
ValueError: math domain error

math.log10 (số)

Chúng ta có thể tìm lôgarit với cơ số 10 sử dụng math.log10 phương pháp. Nó tương tự như math.log2 ở trên phương pháp. Hãy xem một số ví dụ.

Ví dụ

# importing math module
import math
# logarithm with base 10
print(math.log10(15))

Đầu ra

Nếu bạn thực hiện chương trình trên, bạn sẽ nhận được kết quả sau.

1.1760912590556813

Cố gắng chuyển một số âm cho math.log10 phương pháp. Bạn sẽ gặp lỗi tương tự như các phương pháp trên.

Ví dụ

# importing math module
import math
# logarithm with base 10 & negative number
print(math.log10(-15))

Đầu ra

Nếu bạn nhìn thấy đầu ra, bạn sẽ gặp lỗi sau.

---------------------------------------------------------------------------
ValueError                            Traceback (most recent call last)
<ipython-input-5-52ac56b802ca> in <module>
      3
      4 # logarithm with base 10 & negative number
----> 5 print(math.log10(-15))
ValueError: math domain error

math.log1p (số)

Phương thức math.log1p (x) sẽ tính toán nhật ký (1 + x) với đế e . Nó tính toán logarit của một số nhất định bằng cách thêm 1 vào nó. Hãy xem một số ví dụ.

Ví dụ

# importing math module
import math
# logarithm
print(math.log1p(15)) # similar to math.log(16)

Đầu ra

Nếu bạn thực hiện chương trình trên, bạn sẽ nhận được kết quả sau.

2.772588722239781

Cố gắng chuyển một số âm cho math.log1p phương pháp. Tôi chắc chắn rằng bạn sẽ gặp lỗi như chúng tôi đã thấy trước đây.

Ví dụ

# importing math module
import math
# logarithm
print(math.log1p(-15))

# nhập mô-đun toán học nhập toán học # logarit print (math.log1p (-15))

Đầu ra

Chúng tôi sẽ gặp lỗi sau do số âm mà chúng tôi đã chuyển cho phương thức.

---------------------------------------------------------------------------
ValueError                      Traceback (most recent call last)
<ipython-input-15-26016884cb23> in <module>
      3
      4 # logarithm
----> 5 print(math.log1p(-15))
ValueError: math domain error

Kết luận

Chúng tôi đã thấy tổng cộng bốn phương pháp logarit từ mô-đun toán học. Chúng tôi sẽ gặp lỗi nếu chúng tôi chuyển số âm cho bất kỳ phương pháp logarit nào được thấy trong hướng dẫn. Và bạn cũng có thể chuyển các số thực cho các phương thức. Cố gắng thực hiện các ví dụ được thấy trong hướng dẫn này với các số thực.