R语言之outer函数

在R语言中,outer函数用来求向量的外积。
假设有一个向量A和向量B,向量B与向量A的外积(BxA)就是这样一个向量,该向量的方向同时垂直于向量A和向量B(遵循右手法则),该向量的大小为|B|·|A|·sin<B,A>,其中<B,A>为向量AB的夹角。
假设A=(a1,a2,a3),B=(b1,b2,b3,b4),则BxA的计算过程如下图所示:

在R语言中,我们如果想求向量AB的外积,只需要:

outer(A,B)

上述语句与

outer(A,B,"*")

结果相同,因此,默认情况下,第三个参数为”*”。我们也可以把它改成”+”、“-”等值,当然结果也就变成AB向量对应数值相加或相减的形式。
参考内容:https://zh.wikipedia.org/wiki/外积
     https://www.youtube.com/watch?v=x_o-JqRMOKs