我有一个向量和一个矩阵:
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/