我想从向量向量中生成新的向量。我希望选择同一列的值来形成新的向量。
;; eample1
[["3" "4"] ["5" "6"] ["45" "6"]]
;;=> ["3" "5" "45"]
;;=> ["4" "6" "6"]
;;example2
[["1"] ["2"] ["3"]]
;;=> ["1" "2" "3"]发布于 2015-09-07 16:23:46
向量是从索引到值的(部分)函数,因此可以与mapv一起使用。
(mapv #(% index) ["3" "4"] ["5" "6"] ["45" "6"]])发布于 2015-09-07 17:09:42
我想你是在问如何转换一个向量向量,假设你的两个例子实际上都输出了一个矢量向量。
(apply mapv vector [["3" "4"] ["5" "6"] ["45" "6"]])
;=> [["3" "5" "45"] ["4" "6" "6"]]
(apply mapv vector [["1"] ["2"] ["3"]])
;=>[["1" "2" "3"]]下面是一种逐步评估的思路,以帮助理解它是如何工作的:
(apply mapv vector [["3" "4"] ["5" "6"] ["45" "6"]])
(mapv vector ["3" "4"] ["5" "6"] ["45" "6"])
[(vector "3" "5" "45") (vector "4" "6" "6")]
[["3" "5" "45"] ["4" "6" "6"]]https://stackoverflow.com/questions/32442485
复制相似问题