Apache Commons Math3:使用列向量乘以行

时间:2015-05-30 17:19:40

标签: java vector apache-commons-math

我想将两个向量乘以a ^ T =(1,2,3)和b =(4,5,6)。用钢笔和铅笔,我得到了

c = 1*4 + 2*5 + 3*6 = 4 + 10 + 18 = 32

用apache commons math3我做

ArrayRealVector a = new ArrayRealVector(new double []{1, 2, 3});
ArrayRealVector b = new ArrayRealVector(new double []{4, 5, 6});

获取向量的表示。为了获得结果,我想做一些像

这样的事情
double c = a.transpose().multiply(b);

但是我找不到合适的方法(Wether transpose也可以乘法)。

1 个答案:

答案 0 :(得分:2)

这是点积,您可以使用double c = a.dotProduct(b);