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

Trả về tích chéo nhiều vectơ của hai vectơ và thay đổi hướng của kết quả bằng 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 các 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 = np.array([[5,10,15], [30,35,40]])
arr2 = np.array([[30,35,40], [5,10,15]])

Hiển thị các vectơ -

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

Để 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) sản phẩm chéo Vector -

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

Ví dụ

import numpy as np

# Creating two vectors
# We have inserted elements of int type
arr1 = np.array([[5,10,15], [30,35,40]])
arr2 = np.array([[30,35,40], [5,10,15]])

# 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
print("\nResult...\n",np.cross(arr1, arr2, axisc=0))

Đầu ra

Vector 1...
[[ 5 10 15]
[30 35 40]]

Vector 2...
[[30 35 40]
[ 5 10 15]]

Result...
[[-125 125]
[ 250 -250]
[-125 125]]