Ответ 1
Попробуйте следующее:
(into-array (map double-array [[1 2] [3 4]]))
Java API я Clojure interoping with требует, чтобы я передал ему 2d-массив удвоений; двойной [] []. Как создать примитивный 2d массив парных чисел в Clojure? Я ищу что-то вроде этого
(double-array-2d [[1 2] [3 4]])
Эта функция будет иметь возвращаемый тип Java double [] [].
Попробуйте следующее:
(into-array (map double-array [[1 2] [3 4]]))
Попробуйте следующее:
(defn double-array-2d [coll]
(let [w (count coll)
h (apply max (map count coll))
arr (make-array Double/TYPE w h)]
(doseq [x (range w)
y (range h)]
(aset arr x y (double (get-in coll [x y]))))
arr))