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

Tính logarit cơ số 2 với scimath trong Python

Để tính logarit cơ số 2 với scimath, sử dụng phương thức np.emath.log2() trong NumPy Python. Phương thức trả về log cơ số 2 của các giá trị x. Nếu x là vô hướng, kết quả cũng là vô hướng, ngược lại trả về mảng. Tham số thứ nhất x là giá trị cần tính log cơ số 2.

Các bước thực hiện

Nhập thư viện cần thiết:

import numpy as np

Tạo mảng numpy:

arr = np.array([np.inf, -np.inf, 16, np.exp(1), -np.exp(1), -32])

Hiển thị mảng:

print("Mảng của chúng ta...\n", arr)

Kiểm tra số chiều:

print("\nSố chiều mảng...\n", arr.ndim)

Lấy kiểu dữ liệu:

print("\nKiểu dữ liệu mảng...\n", arr.dtype)

Lấy hình dạng:

print("\nHình dạng mảng...\n", arr.shape)

Tính log2 với scimath:

print("\nKết quả (log2)...\n", np.emath.log2(arr))

Ví dụ hoàn chỉnh

import numpy as np

# Tạo mảng
arr = np.array([np.inf, -np.inf, 16, np.exp(1), -np.exp(1), -32])

# Hiển thị mảng
print("Mảng của chúng ta...\n", arr)

# Kiểm tra số chiều
print("\nSố chiều mảng...\n", arr.ndim)

# Lấy kiểu dữ liệu
print("\nKiểu dữ liệu mảng...\n", arr.dtype)

# Lấy hình dạng
print("\nHình dạng mảng...\n", arr.shape)

# Tính log2
print("\nKết quả (log2)...\n", np.emath.log2(arr))

Kết quả đầu ra

Mảng của chúng ta... [ inf -inf 16. 2.71828183 -2.71828183 -32. ]
Số chiều mảng... 1
Kiểu dữ liệu mảng... float64
Hình dạng mảng... (6,)
Kết quả (log2)... [ inf+0.j inf+4.53236014j 4. +0.j 1.44269504+0.j 1.44269504+4.53236014j 5. +4.53236014j]