一次通話的多個交叉產品
輸入可以是 3-(或 2-)元素向量的陣列。
>>> a=np.array([[1,0,0],[0,1,0],[0,0,1]])
>>> b=np.array([1,0,0])
>>> np.cross(a,b)
array([[ 0, 0, 0],
[ 0, 0, -1],
[ 0, 1, 0]])
在這種情況下的結果是陣列([np.cross(a [0],b),np.cross(a [1],b),np.cross(a [2],b)])
b
也可以是 3-(或 2-)元素向量的陣列,但它必須具有與 a
相同的形狀。否則計算失敗並出現形狀不匹配錯誤。所以我們可以擁有
>>> b=np.array([[0,0,1],[1,0,0],[0,1,0]])
>>> np.cross(a,b)
array([[ 0, -1, 0],
[ 0, 0, -1],
[-1, 0, 0]])
現在結果是 array([np.cross(a[0],b[0]), np.cross(a[1],b[1]), np.cross(a[2],b[2])])