Để tính logarit cơ số 10 với scimath, sử dụng phương thức scimath.log10() trong NumPy Python. Phương thức trả về log cơ số 10 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ề đối tượng mảng.
Đối với log10() trả về NAN khi x thực < 0, hãy dùng numpy.log10 (tuy nhiên, ngoài ra numpy.log10 và log10 này giống hệt nhau, tức là cả hai trả về -inf cho x = 0, inf cho x = inf, và quan trọng là giá trị chính phức nếu x.imag != 0). Tham số thứ nhất x là giá trị cần tính log cơ số 10.
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([10**1, -10**1, -10**2, 10**2, -10**3, 10**3])
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 log10 với scimath:
print("\nKết quả (log10)...\n", np.emath.log10(arr))
Ví dụ hoàn chỉnh
import numpy as np
# Tạo mảng
arr = np.array([10**1, -10**1, -10**2, 10**2, -10**3, 10**3])
# 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 log10
print("\nKết quả (log10)...\n", np.emath.log10(arr))
Kết quả đầu ra
Mảng của chúng ta... [ 10 -10 -100 100 -1000 1000] Số chiều mảng... 1 Kiểu dữ liệu mảng... int64 Hình dạng mảng... (6,) Kết quả (log10)... [1.+0.j 1.+1.36437635j 2.+1.36437635j 2.+0.j 3.+1.36437635j 3.+0.j]