Мне кажется, что глупо спрашивать, но какова цель функции R crossprod
по отношению к векторным входам? Я хотел вычислить перекрестное произведение двух векторов в евклидовом пространстве и по ошибке попытался использовать crossprod
.
Одно определение векторного перекрестного произведения N = |A|*|B|*sin(theta)
, где theta - угол между двумя векторами. (Направление N
перпендикулярно плоскости A-B). Другой способ его расчета - N = Ax*By - Ay*Bx
. base::crossprod
явно не делает этого вычисления и фактически производит векторное точечное произведение двух входов sum(Ax*Bx, Ay*By)
.
Итак, я могу легко написать свою собственную функцию vectorxprod(A,B)
, но я не могу понять, что делает crossprod
вообще.
См. также R - вычислить перекрестный продукт векторов (физика)