0

我想将两个向量 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);

但我找不到合适的方法(无论是转置还是相乘)。

4

1 回答 1

2

这是点积,你可以用它来做double c = a.dotProduct(b);

于 2015-05-30T18:01:39.367 回答