2015-05-30 5 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 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 переставлять и не размножаются).

ответ

2

Это точечный продукт, который вы можете использовать с double c = a.dotProduct(b);