numpy.linalg.cross#

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

返回3元素向量的叉积.

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

这个函数与 Array API 兼容,与 numpy.cross 不同.

参数:
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]])