来自 DenseVector 重复的 DenseMatrix
DenseMatrix from DenseVector duplications
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
}
有simplier/more正确的方法吗?
这是一个疏忽。请开票
如果你有列,你可以使用DenseVector.horzcat(列:_*)
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
}
有simplier/more正确的方法吗?
这是一个疏忽。请开票
如果你有列,你可以使用DenseVector.horzcat(列:_*)