在Clojure中构建嵌套向量

时间:2013-12-18 18:16:01

标签: clojure clojure-contrib

我的目标是构建一个由单个元素p组成的维度n的嵌套向量。举个例子,让我选择n = 2和p = 1,因此输出为:

   [[1 1] [1 1]]

3 个答案:

答案 0 :(得分: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 :(得分:1)

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

答案 2 :(得分:0)

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