2015-05-30 25 views
0

我想乘以兩個向量a^T =(1,2,3)和b =(4,5,6)。用鋼筆和鉛筆,我Apache Commons Math3:乘行列向量

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

與Apache公地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); 

的結果,但我找不到它的正確方法(閹轉,也不繁殖)。

回答

2

這是點積,你可以用double c = a.dotProduct(b);

相關問題