Рассмотрим следующие векторы (по сути, матрицы 2x1
):
a = sc.array([[1], [2], [3]])
>>> a
[[1]
[2]
[3]]
b = sc.array([[4], [5], [6]])
>>> b
[[4]
[5]
[6]]
Перекрестное произведение этих векторов можно вычислить с помощью numpy.cross ()
. Почему это не работает:
import numpy as np
np.cross(a, b)
ValueError: incompatible dimensions for cross product
(dimension must be 2 or 3)
, а это работает?:
np.cross(a.T, b.T)
[[-3 6 -3]]