【发布时间】:2019-12-04 09:02:42
【问题描述】:
我发现使用
angle <- (acos(sum(a*b) / (sqrt(sum(a * a)) * sqrt(sum(b * b)))))
是在 R 中获得两个向量 a 和 b 之间角度的最常用方法。
不幸的是,我不断在某些向量上遇到错误,这些向量似乎彼此重叠或彼此之间的角度约为 180 度。
例如:
a <- c(-7.6942088429381328e-01, 2.4999999999999989e-01)
b <- c(-5.4146791834239578e+08, 1.7593359143824694e+08)
不工作。
我在使用其他计算角度的方法时遇到了类似的问题。
【问题讨论】: