Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Clojure/core.matrix/initialize2D数组_Clojure - Fatal编程技术网

Clojure/core.matrix/initialize2D数组

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向量,可以调用结果。不过,在这一点上,您可能最好只使用问题的原始解决方案。新矩阵不会生

在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))