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

Lấy tích vô hướng của hai mảng trong Python

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