1

ネストされたベクトル A が与えられた場合、これは 3 x 4 行列です。

[[1 4 7 10] [2 5 8 11] [3 6 9 12]]

ネストされたベクトル (行列) が 2 x 6 になるように A を変換します。

出力は次のようになります

[[1 3 5 7 9 11] [2 4 6 8 10 12]]

今のところ、私はこのアイデアの最初の実装にこだわっています。

4

2 に答える 2

2

core.matrixを調べるとよいでしょう:

;; using [net.mikera/core.matrix "0.18.0"] as a dependency
(require '[clojure.core.matrix :as matrix])

(-> [[1 4 7 10] [2 5 8 11] [3 6 9 12]]
  (matrix/transpose)
  (matrix/reshape [6 2])
  (matrix/transpose))
;= [[1 3 5 7 9 11] [2 4 6 8 10 12]]
于 2013-12-27T19:14:09.307 に答える