我有一个向量和一个矩阵:

1
1

0 0
0 0

我想将向量添加到矩阵中以产生:
1 0 0
1 0 0

我到目前为止:
val dv = DenseVector(1.0,1.0);
val dm = DenseMatrix.zeros[Double](2,2)

读取API:http://www.scalanlp.org/api/breeze/#breeze.linalg.DenseMatrix
和这两个文档:
https://github.com/scalanlp/breeze/wiki/Quickstart https://github.com/scalanlp/breeze/wiki/Linear-Algebra-Cheat-Sheet

但是此操作似乎不可用?

是否有一种方法/函数可以将1的向量添加到Matrix上?

最佳答案

这里的另一个选择。首先将DenseVector转换为2X1矩阵,然后使用DenseMatrix.horzcat()方法:

val newMat = DenseMatrix.horzcat(new DenseMatrix(2,1,dv.toArray), dm)

# breeze.linalg.DenseMatrix[Double] = 1.0  0.0  0.0
#                                     1.0  0.0  0.0

newMat.rows
# 2
newMat.cols
# 3

关于scala - 如何将一个向量插入矩阵?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41070765/

10-10 05:41