2

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

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

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

4

2 回答 2

2

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

DenseMatrix(rows:_*)

如果您提前知道矩阵尺寸,并且每行/列都有 DenseVectors)

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

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

于 2016-01-13T18:24:28.747 回答
0

这是我发现的:

val x =  new DenseMatrix(2, 3, Array(11, 12, 13, 21, 22, 23))

它通过切掉从数组中指定的数字 2 和 3 来给出具有 2 行和 3 列的矩阵。

结果是:

11  13  22
12  21  23
于 2016-01-14T06:44:15.310 回答