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

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

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