一次通话的多个交叉产品

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