2016-11-08 33 views
0

Im struggeling找到一種方法來快速轉換DrseMatrix SparseMatrix。Scala微風DenseMatrix到SparseMatrix轉換

我試圖弄平DenseMatrix到一個數組,將其轉換爲稀疏矩陣,然後再成形,但由於不存在函數重塑,這是不可能..

val dm = DenseMatrix((1,2,3),(0,0,0),(0,0,0)) 
val sm =CSCMatrix(dm.toArray) 
sm.reshape(3,3) 

錯誤:值重塑是不是一個breeze.linalg.CSCMatrix的成員[INT]

回答

1

怎麼是這樣的:

val dm = DenseMatrix((1,2,3),(0,0,0),(0,0,0)) 
val sm = CSCMatrix.tabulate(dm.rows, dm.cols)(dm(_, _))