2015-04-21 4 views
0

Я использую библиотеку la4j. У меня этот код:Вставка одной матрицы в другую в la4j

Matrix sparse = new CCSMatrix(3, 3); 
Matrix newSparse = new CCSMatrix(4, 4); 
sparse.setAll(5); 
newSparse.insert(sparse); 
System.out.println(sparse.toCSV()); 
System.out.println(newSparse.toCSV()); 

Выход сейчас:

5,000, 5,000, 5,000 
5,000, 5,000, 5,000 
5,000, 5,000, 5,000 

0,000, 0,000, 0,000, 0,000 
0,000, 0,000, 0,000, 0,000 
0,000, 0,000, 0,000, 0,000 
0,000, 0,000, 0,000, 0,000 

Почему newSparse матрица не содержит разреженную матрицу?

ответ

0

Все операции в la4j по умолчанию не работают. Поэтому вы должны сделать что-то вроде этого:

Matrix sparse = new CCSMatrix(3, 3); 
Matrix newSparse = new CCSMatrix(4, 4); 
sparse.setAll(5); 
newSparse = newSparse.insert(sparse); 
+0

Это было так просто ... Большое спасибо :) –

Смежные вопросы