Để 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]