Функция cross
Функция cross вычисляет векторное произведение
двух трехмерных векторов. Первым параметром
функция принимает вектор или массив векторов a,
вторым параметром - вектор или массив векторов b.
Результатом является вектор, перпендикулярный
обоим исходным векторам.
Синтаксис
np.cross(a, b, axisa=-1, axisb=-1, axisc=-1, axis=None)
Пример
Давайте вычислим векторное произведение двух трехмерных векторов:
import numpy as np
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
res = np.cross(a, b)
print(res)
Результат выполнения кода:
[-3 6 -3]
Пример
Давайте вычислим векторное произведение для нескольких пар векторов одновременно:
import numpy as np
a = np.array([[1, 2, 3], [4, 5, 6]])
b = np.array([[7, 8, 9], [1, 2, 3]])
res = np.cross(a, b)
print(res)
Результат выполнения кода:
[[-6 12 -6]
[ 3 -6 3]]
Пример
Давайте вычислим векторное произведение с использованием параметра axis для управления осями:
import numpy as np
a = np.array([[[1, 2, 3], [4, 5, 6]]])
b = np.array([[[7, 8, 9], [1, 2, 3]]])
res = np.cross(a, b, axis=2)
print(res)
Результат выполнения кода:
[[[-6 12 -6]
[ 3 -6 3]]]