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,可選
包含要計算叉積的向量的
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]])