R语言之outer函数
在R语言中,outer函数用来求向量的外积。
假设有一个向量A和向量B,向量B与向量A的外积(BxA)就是这样一个向量,该向量的方向同时垂直于向量A和向量B(遵循右手法则),该向量的大小为|B|·|A|·sin<B,A>,其中<B,A>为向量A、B的夹角。
假设A=(a1,a2,a3),B=(b1,b2,b3,b4),则BxA的计算过程如下图所示:
在R语言中,我们如果想求向量A、B的外积,只需要:
1 | outer(A,B) |
上述语句与
1 | outer(A,B,"*") |
结果相同,因此,默认情况下,第三个参数为”*”。我们也可以把它改成”+”、“-”等值,当然结果也就变成A、B向量对应数值相加或相减的形式。
参考内容:https://zh.wikipedia.org/wiki/外积
https://www.youtube.com/watch?v=x_o-JqRMOKs
微信扫一扫,阅读/分享