numpy.linalg.cross#
- linalg.cross(x1, x2, /, *, axis=-1)[源代码]#
返回3元素向量的叉积.
如果
x1
和/或x2
是多维数组,那么每对相应的 3 元素向量的叉积是独立计算的.这个函数与 Array API 兼容,与
numpy.cross
不同.- 参数:
- x1array_like
第一个输入数组.
- x2array_like
第二个输入数组.必须在所有非计算轴上与
x1
兼容.计算叉积的轴的大小必须与x1
中相应轴的大小相同.- axisint, 可选
x1
和x2
的轴(维度),包含要计算叉积的向量.默认值:-1
.
- 返回:
- outndarray
包含叉积的数组.
参见
示例
向量叉积.
>>> 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]])