numpy.linalg.cross#

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

返回 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]])