我正在使用以下值对矩阵进行硬编码:
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/