我有三个向量:

a0 <- c(0.5, 0.5)
a1 <- c(0.2, 0.75)
a2 <- c(0.75, 0.2)

我正在尝试计算 a0a1 之间以及 a0a2 之间的角度 . 它们的大小应该相同,但方向相反 .

正确的方法是使用交叉产品,但它应该在R中实现的方式,即 t(a0) %*% a1 不能捕获这种差异 .

在R中执行此操作的正确方法是什么? (有交叉产品的分析公式,但我实际想要做的是将它概括为多维度的向量)