2015-11-11 24 views
0

DenseMatrix對象中有應用方法,允許從行(微風0.11.2)構造DenseMatrix。像下面的例子:來自DenseVector複製的DenseMatrix

val dv:DenseVector[Double] 
DenseMatrix.apply[DenseVector[Double],Double](
    (for(i <- 0 until dv.activeSize)yield dv) :_ *) 

的麻煩,這樣的代碼需要額外的隱含

implicit val rl = new LiteralRow[DenseVector[Double], Double] { 
override def foreach[X](row: DenseVector[Double], fn: (Int, Double) => X): Unit = { 
    for(i<- 0 until row.iterableSize) { 
    fn(i, row(i)) 
    } 
} 

override def length(row: DenseVector[Double]): Int = row.iterableSize 
} 

任何simplier /更正確的方法呢?

回答

1

這是一個疏忽。請打開一張票。

如果您有列,可以使用DenseVector.horzcat(列:_ *)