在Python中返回兩個(向量陣列)的向量多次叉乘積


要計算兩個向量的叉乘積,請使用Python NumPy中的numpy.cross()方法。該方法返回c,即向量叉乘積。第一個引數是a,即第一個向量分量。第二個引數是b,即第二個向量分量。第三個引數是axisa,定義向量軸的a軸。預設情況下為最後一個軸。第四個引數是axisb,定義向量軸的b軸。預設情況下為最後一個軸。

第五個引數是axisc,包含叉乘向量的c軸。如果兩個輸入向量的維數都是2,則忽略該引數,因為返回值是標量。預設情況下為最後一個軸。第六個引數是axis,如果定義了,則為定義向量和叉乘積的a、b和c的軸。會覆蓋axisa、axisb和axisc。

步驟

首先,匯入所需的庫:

import numpy as np

建立兩個向量。我們插入了int型別的元素:

arr1 = np.array([[5,10,15], [30,35,40]])
arr2 = np.array([[30,35,40], [5,10,15]])

顯示向量:

print("Vector 1...
", arr1) print("
Vector 2...
", arr2)

要計算兩個向量的叉乘積,請使用Python NumPy中的numpy.cross()方法:

print("
Result...
",np.cross(arr1, arr2))

示例

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...
", arr1) print("
Vector 2...
", arr2) # To compute the cross product of two vectors, use the numpy.cross() method in Python Numpy print("
Result...
",np.cross(arr1, arr2))

輸出

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

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

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

更新於:2022年2月28日

327 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.