在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]]
廣告
資料結構
網路
關係資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP