首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我想从另一个向量中生成新的向量。

我想从另一个向量中生成新的向量。
EN

Stack Overflow用户
提问于 2015-09-07 16:02:01
回答 2查看 141关注 0票数 1

我想从向量向量中生成新的向量。我希望选择同一列的值来形成新的向量。

代码语言:javascript
复制
;; eample1
[["3" "4"] ["5" "6"] ["45" "6"]]
;;=> ["3" "5" "45"] 
;;=> ["4" "6" "6"] 

;;example2
[["1"] ["2"] ["3"]]
;;=> ["1" "2" "3"]
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-07 16:23:46

向量是从索引到值的(部分)函数,因此可以与mapv一起使用。

代码语言:javascript
复制
(mapv #(% index) ["3" "4"] ["5" "6"] ["45" "6"]])
票数 1
EN

Stack Overflow用户

发布于 2015-09-07 17:09:42

我想你是在问如何转换一个向量向量,假设你的两个例子实际上都输出了一个矢量向量。

代码语言:javascript
复制
(apply mapv vector [["3" "4"] ["5" "6"] ["45" "6"]])
;=> [["3" "5" "45"] ["4" "6" "6"]]

(apply mapv vector [["1"] ["2"] ["3"]])
;=>[["1" "2" "3"]]

下面是一种逐步评估的思路,以帮助理解它是如何工作的:

代码语言:javascript
复制
(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"]]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32442485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档