2012-09-16 29 views
3

我在所有那些可用的操作符中有點遺失 - 那麼有沒有簡單的方法將整行/列(矢量)插入到矩陣中?我開始考慮創建一個向量,將其轉換爲數組,將它與矩陣轉換爲數組並將它連接起來,然後基於這樣的組合數組創建新矩陣,但它看起來比聽起來更醜陋。Scalala是否提供直接插入向量矩陣的方法?

+1

你還在使用scalala而不是[微風](https://github.com/scalanlp/breeze)的原因? – dhg

+1

@dhg,「仍然」?我剛剛在幾天前開始使用它;-)。直到現在,我甚至都沒有找到關於微風的話。我會看看,謝謝。這個問題仍然存在(微風也是如此)。 – greenoldman

回答

5
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) 

,可以找到關於基本breeze功能here更多信息。

+0

謝謝,也是用於初始化矩陣的好方法,我不知道它。 – greenoldman