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
Массив, содержащий векторные произведения.
Смотрите также
Примеры
Векторное произведение.
>>> 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]])