2016-11-08 32 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(_, _))