Clojure/core.matrix/initialize2D数组
在clojure中,可以使用如下值初始化二维数组:Clojure/core.matrix/initialize2D数组,clojure,Clojure,在clojure中,可以使用如下值初始化二维数组: (defn vec2d "Return an x by y vector with all entries equal to val." [x y val] (vec (repeat y (vec (repeat x val))))) 是否有一个core.matrix内置功能可以完成这项工作 您可以使用和: 如果需要结果是常规2D Clojure向量,可以调用结果。不过,在这一点上,您可能最好只使用问题的原始解决方案。新矩阵不会生
(defn vec2d
"Return an x by y vector with all entries equal to val."
[x y val]
(vec (repeat y (vec (repeat x val)))))
是否有一个core.matrix内置功能可以完成这项工作 您可以使用和:
如果需要结果是常规2D Clojure向量,可以调用结果。不过,在这一点上,您可能最好只使用问题的原始解决方案。新矩阵不会生成规则的嵌套clojure向量吗?我发现,下面的结果返回true:(让[mat(m/新矩阵2)](=(m/到嵌套向量mat))mat)@AntonHarald是的,但是
fill
没有。
(require '[clojure.core.matrix :as matrix])
(defn vec2d
"Return an x by y vector with all entries equal to val."
[x y val]
(matrix/fill (matrix/new-matrix y x) val))