一次通話的多個交叉產品

輸入可以是 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])])