numpy.linalg.cross#

linalg.cross(x1, x2, /, *, axis=-1)[source]#

返回 3 元素向量的叉积。

如果 x1 和/或 x2 是多维数组,则独立计算每对对应 3 元素向量的叉积。

numpy.cross 相反,此函数与数组 API 兼容。

参数:
x1array_like

第一个输入数组。

x2array_like

第二个输入数组。必须与 x1 兼容,适用于所有非计算轴。用于计算叉积的轴的大小必须与 x1 中相应的轴大小相同。

axisint, 可选

包含要计算叉积的向量的 x1x2 的轴(维度)。默认值:-1

返回值:
outndarray

包含叉积的数组。

另请参阅

numpy.cross

示例

向量叉积。

>>> x = np.array([1, 2, 3])
>>> y = np.array([4, 5, 6])
>>> np.linalg.cross(x, y)
array([-3,  6, -3])

多个向量叉积。请注意,叉积向量的方向由右手定则定义。

>>> x = np.array([[1,2,3], [4,5,6]])
>>> y = np.array([[4,5,6], [1,2,3]])
>>> np.linalg.cross(x, y)
array([[-3,  6, -3],
       [ 3, -6,  3]])
>>> x = np.array([[1, 2], [3, 4], [5, 6]])
>>> y = np.array([[4, 5], [6, 1], [2, 3]])
>>> np.linalg.cross(x, y, axis=0)
array([[-24,  6],
       [ 18, 24],
       [-6,  -18]])