我正在使用以下值对矩阵进行硬编码:
val m = breeze.linalg.DenseMatrix((1, 4), (2, 5))
val v = breeze.linalg.DenseMatrix((7, 8), (3, 6))
我想通过从列表中读取来在行和列上插入这些值。
我正在使用以下值对矩阵进行硬编码:
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:_*)
如果您提前知道矩阵尺寸,并且每行/列都有 DenseVectors)
val dm = DenseMatrix.zeros[Double](rows, cols)
dm(::, c) := myColDenseVector
dm(r, ::) := myRowDenseVector.t
或者,如果你有一堆 DenseVectors,你可以说:DenseVector.horzcat(columns:_*)
这是我发现的:
val x = new DenseMatrix(2, 3, Array(11, 12, 13, 21, 22, 23))
它通过切掉从数组中指定的数字 2 和 3 来给出具有 2 行和 3 列的矩阵。
结果是:
11 13 22
12 21 23