在core.matrix中添加行/列到现有矩阵(Clojure)

时间:2013-12-03 16:09:00

标签: matrix clojure

如何向现有矩阵添加行或列?我试图添加一个偏置项,一列,作为矩阵的第一行。在Octave,我可以这样做:

M = [ones(size(M, 1), 1), M];

1 个答案:

答案 0 :(得分:5)

您可以使用join函数在主要维度附加数组。

你可以将它与broadcast结合起来得到你喜欢的任何大小的矩阵,例如:

e.g。

(join (broadcast 1 [1 3]) 
      [[1 2 3] 
       [4 5 6]   
       [7 8 9]])
=> [[1 1 1] 
    [1 2 3] 
    [4 5 6] 
    [7 8 9]]
相关问题