numpy.linalg.cross#

linalg.cross(x1, x2, /, *, ось=-1)[источник]#

Возвращает векторное произведение 3-элементных векторов.

Если x1 и/или x2 являются многомерными массивами, тогда векторное произведение каждой пары соответствующих 3-элементных векторов вычисляется независимо.

Эта функция совместима с Array API, в отличие от numpy.cross.

Параметры:
x1array_like

Первый входной массив.

x2array_like

Второй входной массив. Должен быть совместим с x1 для всех невычислительных осей. Размер оси, по которой вычисляется векторное произведение, должен быть таким же, как соответствующий размер оси в x1.

осьint, необязательный

Ось (размерность) x1 и x2 содержащий векторы, для которых нужно вычислить векторное произведение. По умолчанию: -1.

Возвращает:
выходndarray

Массив, содержащий векторные произведения.

Смотрите также

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