DenseMatrix из дубликатов DenseVector

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

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
}

Есть более простые/правильные способы?


person kokorins    schedule 11.11.2015    source источник


Ответы (1)


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

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

person dlwh    schedule 11.11.2015