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

lux*_*ock 3 clojure matrix

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

M = [ones(size(M, 1), 1), M];
Run Code Online (Sandbox Code Playgroud)

mik*_*era 5

您可以使用该join函数沿主要维度追加数组.

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

例如

(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]]
Run Code Online (Sandbox Code Playgroud)