Does Scalala provide straightforward way of insert

2019-07-01 19:35发布

问题:

I am a bit lost among all those available operators -- so is there easy way to insert a entire row/column (vector) into a matrix?

I started thinking about creating a vector, converting it to array, joining it with matrix converted into array, and creating new matrix based on such combined array, but it looks even uglier than it sounds.

回答1:

val m = DenseMatrix((1, 4, 10, 13), (2, 5, 11, 14), (3, 6, 12, 15))

val v = DenseVector(7, 8, 9)

val m2 = DenseMatrix.zeros[Int](3, 5)
m2(::, 0 to 1) := m(::, 0 to 1)
m2(::, 2) := v
m2(::, 3 to 4) := m(::, 2 to 3)

You'll find more information about basic breeze functionality here.