一次通话的多个交叉产品
输入可以是 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])])