Computer >> Máy Tính >  >> Lập trình >> Python

Trả về tích chéo của hai (mảng) vectơ có kích thước khác nhau trong Python

Để tính tích chéo của hai vectơ, hãy sử dụng phương thức numpy.cross () trong Python Numpy. Themethod trả về c, (các) tích chéo Vector. Tham số đầu tiên là a, các thành phần của (các) phần tử đầu tiên. Tham số thứ 2 là b, các thành phần của (các) vectơ thứ hai. Tham số thứ 3 isaxisa, trục của a xác định (các) vectơ. Theo mặc định, trục cuối cùng. Tham số thứ 4 là axisb, trục của b xác định (các) vectơ. Theo mặc định, trục cuối cùng.

Tham số thứ 5 là axisc, trục của c chứa (các) vectơ tích chéo. Bỏ qua nếu cả hai đầu vào đều có thứ nguyên 2, vì kết quả trả về là vô hướng. Theo mặc định, trục cuối cùng. Tham số thứ 6 là trục, nếu được xác định, trục của a, b và c xác định (các) vectơ và (các) tích chéo. Ghi đè axisa, axisb và axisc.

Các bước

Đầu tiên, hãy nhập thư viện được yêu cầu -

import numpy as np

Tạo hai vectơ có kích thước khác nhau. Chúng tôi đã chèn các phần tử kiểu int -

arr1 = [13, 11, 19]
arr2 = [19, 10]

Hiển thị các vectơ -

print("Vector 1...\n", arr1)
print("\nVector 2...\n", arr2)

Để tính toán tích chéo của hai vectơ, hãy sử dụng phương thức numpy.cross () trong Python Numpy -

print("\nResult...\n",np.cross(arr1, arr2))

Ví dụ

import numpy as np

# Creating two vectors with different dimensions
# We have inserted elements of int type
arr1 = [13, 11, 19]
arr2 = [19, 10]

# Display the vectors
print("Vector 1...\n", arr1)
print("\nVector 2...\n", arr2)

# To compute the cross product of two vectors, use the numpy.cross() method in Python Numpy
# The method returns c, the Vector cross product(s).
print("\nResult...\n",np.cross(arr1, arr2))

Đầu ra

Vector 1...
[13, 11, 19]

Vector 2...
[19, 10]

Result...
[-190 361 -79]