2013-12-18 59 views
0

我的目標是構建一個由單個元素p組成的維度爲n的嵌套矢量。作爲例子,讓我選擇N = 2和p = 1,所以輸出會是:在Clojure中構建一個嵌套矢量

[[1 1] [1 1]] 
+1

而如果'n = 3'?我不確定你的意思是「維度n」的嵌套向量。 –

+0

輸入n是矩陣的行和列維度。在'n = 3'' [[1 1 1] [1 1 1] [1 1 1]]''的情況下 – sunspots

回答

3

也許,你想是這樣的:

(defn square-matrix [n p] 
    (->> p (repeat n) (repeat n))) 

或者,如果你需要的載體(未seqs):

(defn square-matrix [n p] 
    (->> p (repeat n) vec (repeat n) vec)) 
1

我想你想要的是(->> p (repeat n) vec (repeat n) vec)

0
(defn vec-of-dim [n e] 
    (->> (repeat n e) 
     (into []) 
     (repeat n) 
     (into [])))