Nhật ký NumPy


Nhật ký

NumPy cung cấp các chức năng để thực hiện ghi nhật ký ở 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 một 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 nhật ký không thể được tính toán.


Đăng nhập tại Cơ sở 2

Sử dụng log2()hàm để thực hiện log ở cơ số 2.

Thí 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))

Lưu ý: Hàm arange(1, 10)trả về một mảng có cá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 log10()hàm để thực hiện log ở cơ số 10.

Thí dụ

Tìm nhật ký ở 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))

Nhật ký tự nhiên, hoặc Nhật ký tại cơ sở e

Sử dụng log()hàm để thực hiện ghi nhật ký tại cơ sở e.

Thí dụ

Tìm log ở 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))

Đă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 để ghi nhật ký ở bất kỳ cơ sở nào, vì vậy chúng ta có thể sử dụng frompyfunc()hàm cùng với hàm sẵn có math.log()với hai tham số đầu vào và một tham số đầu ra:

Thí dụ

from math import log
import numpy as np

nplog = np.frompyfunc(log, 2, 1)

print(nplog(100, 15))