scala - 如何在 Scala 中动态添加行和列到 Breeze DenseMatrix

标签 scala scala-breeze

我正在使用以下值对矩阵进行硬编码:

val m = breeze.linalg.DenseMatrix((1, 4), (2, 5))
val v = breeze.linalg.DenseMatrix((7, 8), (3, 6))

我想通过从列表中读取来将这些值插入到行和列上。

最佳答案

如果您有一个 rows:Seq[Seq[Double]],其中外部 ~eq 中的每个条目都是一行:

DenseMatrix(rows:_*)

如果您提前知道矩阵维度,并且每行/列都有 DenseVector)

val dm = DenseMatrix.zeros[Double](rows, cols)
dm(::, c) := myColDenseVector
dm(r, ::) := myRowDenseVector.t

或者,如果您有一堆 DenseVector,您可以说:DenseVector.horzcat(columns:_*)

关于scala - 如何在 Scala 中动态添加行和列到 Breeze DenseMatrix,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34760132/

相关文章:

scala - scala.dbc 中的存储过程

scala - Akka流-计时器或计划程序(如CRON)

scala-breeze - 如何在 Scala Breeze 中压缩两个 DenseVectors?

java - 如何在 Scala 中实现真正的单例

scala - 下载时sbt卡住了

java - io 相关 actor 的 Akka 调度程序配置

scala - 微风向量到矩阵的转换

apache-spark - Spark 和 ScalaNLP 库 Breeze 可以一起使用吗?

scala - 在聚合 monad 上实现 flatMap

scala - scala 微风中集合的隐式 Impl 方法