Nhật ký NumPy
Nhật ký
NumPy cung cấp các hàm để thực hiện log ở cơ số 2, e và 10.
Chúng tôi cũng sẽ khám phá cách chúng tôi có thể ghi nhật ký cho bất kỳ cơ sở nào bằng cách tạo ufunc tùy chỉnh.
Tất cả các hàm nhật ký sẽ đặt -inf hoặc inf trong các phần tử nếu không thể tính toán nhật ký.
Đăng nhập tại cơ sở 2
Sử dụng hàm log2()
để thực hiện ghi nhật ký ở cơ sở 2.
Ví dụ
Tìm log ở cơ số 2 của tất cả các phần tử của mảng sau:
import numpy as np
arr = np.arange(1, 10)
print(np.log2(arr))
Hãy tự mình thử » Lưu ý: Hàm arange(1, 10)
trả về một mảng có số nguyên bắt đầu từ 1 (bao gồm) đến 10 (không bao gồm).
Đăng nhập tại cơ sở 10
Sử dụng hàm log10()
để thực hiện ghi nhật ký ở cơ số 10.
Ví dụ
Tìm log ở cơ số 10 của tất cả các phần tử của mảng sau:
import numpy as np
arr = np.arange(1, 10)
print(np.log10(arr))
Hãy tự mình thử »Nhật ký tự nhiên hoặc Nhật ký tại cơ sở e
Sử dụng hàm log()
để thực hiện ghi nhật ký tại cơ sở e.
Ví dụ
Tìm log tại cơ số e của tất cả các phần tử của mảng sau:
import numpy as np
arr = np.arange(1, 10)
print(np.log(arr))
Hãy tự mình thử »Đăng nhập tại bất kỳ cơ sở nào
NumPy không cung cấp bất kỳ hàm nào để lấy log ở bất kỳ cơ sở nào nên chúng ta có thể sử dụng hàm frompyfunc()
cùng với hàm có sẵn math.log()
với hai tham số đầu vào và một tham số đầu ra:
Ví dụ
from math import log
import numpy as np
nplog = np.frompyfunc(log,
2, 1)
print(nplog(100, 15))
Hãy tự mình thử »