在 Python 中返回兩個向量的多向量叉積並更改結果的方向
要計算兩個向量的叉積,請在 Python Numpy 中使用 numpy.cross() 方法。該方法返回 c,即向量叉積(s)。第一個引數是 a,第一個向量(s)的元件。第二個引數是 b,第二個向量(s)的元件。第三個引數是 axisa,定義向量(s)的 a 的軸。預設情況下,最後一個軸。第四個引數是 axisb,定義向量(s)的 b 的軸。預設情況下,最後一個軸。
第五個引數是 axisc,包含叉積向量(s)的 c 的軸。如果兩個輸入向量都具有 2 維,則忽略,因為返回值是標量。預設情況下,最後一個軸。第六個引數是軸,如果定義,則 a、b 和 c 的軸定義向量(s)和叉積(s)。覆蓋 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...\n", arr1) print("\nVector 2...\n", arr2)
要計算兩個向量的叉積,請在 Python Numpy 中使用 numpy.cross() 方法。該方法返回 c,即向量叉積(s) -
print("\nResult...\n",np.cross(arr1, arr2, axisc=0))
示例
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))
輸出
Vector 1... [[ 5 10 15] [30 35 40]] Vector 2... [[30 35 40] [ 5 10 15]] Result... [[-125 125] [ 250 -250] [-125 125]]
廣告