2015-11-11 2 views
0

В объекте DenseMatrix применяется метод, который позволяет создавать DenseMatrix из строк (ветер 0.11.2). Как пример ниже:DenseMatrix от дублирования DenseVector

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 
} 

Любой/более проще правильные пути?

ответ

1

это недосмотр. пожалуйста, откройте билет.

Если у вас есть столбцы, вы можете использовать DenseVector.horzcat (столбцы: _ *)

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