Để lấy tích vô hướng của hai mảng, sử dụng phương thức numpy.inner() trong Python. Tích vô hướng thông thường của vector cho mảng 1 chiều, ở chiều cao hơn là tổng tích qua các trục cuối cùng. Các tham số là a và b, hai vector. Nếu a và b không phải vô hướng, chiều cuối cùng của chúng phải khớp.
Các bước thực hiện
Nhập thư viện cần thiết:
import numpy as np
Tạo hai mảng 1 chiều bằng phương thức array():
arr1 = np.array([5, 10, 15]) arr2 = np.array([20, 25, 30])
Hiển thị mảng:
print("Mảng 1...\n", arr1)
print("\nMảng 2...\n", arr2)
Kiểm tra số chiều:
print("\nSố chiều mảng 1...\n", arr1.ndim)
print("\nSố chiều mảng 2...\n", arr2.ndim)
Kiểm tra hình dạng:
print("\nHình dạng mảng 1...\n", arr1.shape)
print("\nHình dạng mảng 2...\n", arr2.shape)
Tính tích vô hướng:
print("\nKết quả (Tích vô hướng)...\n", np.inner(arr1, arr2))
Ví dụ hoàn chỉnh
import numpy as np
# Tạo hai mảng 1D
arr1 = np.array([5, 10, 15])
arr2 = np.array([20, 25, 30])
# Hiển thị mảng
print("Mảng 1...\n", arr1)
print("\nMảng 2...\n", arr2)
# Kiểm tra số chiều
print("\nSố chiều mảng 1...\n", arr1.ndim)
print("\nSố chiều mảng 2...\n", arr2.ndim)
# Kiểm tra hình dạng
print("\nHình dạng mảng 1...\n", arr1.shape)
print("\nHình dạng mảng 2...\n", arr2.shape)
# Tính tích vô hướng
print("\nKết quả (Tích vô hướng)...\n", np.inner(arr1, arr2))
Kết quả đầu ra
Mảng 1... [ 5 10 15] Mảng 2... [20 25 30] Số chiều mảng 1... 1 Số chiều mảng 2... 1 Hình dạng mảng 1... (3,) Hình dạng mảng 2... (3,) Kết quả (Tích vô hướng)... 800