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

Trả về tích chéo của hai (mảng) vectơ 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. Phương thức này 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) vectơ đầ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 là axisa, 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 vectơ đầ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ơ. Chúng tôi đã chèn các phần tử kiểu int -

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

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 -

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

Ví dụ

import numpy as np

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

# 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, 8]

Result...
[-102 257 -79]