在Julia中从两个向量创建向量

sho*_*oli 3 julia

我有两个载体,比如说x=[1;1]y=[2;2]

我想构造一个向量,其元素是这两者的组合,即 z=[[1,2],[1,2]]

最有效的方法是什么?

Mat*_* B. 5

只是用zip.默认情况下,这将创建元组的向量:

julia> z = collect(zip(x,y))
2-element Array{Tuple{Int64,Int64},1}:
 (1,2)
 (1,2)
Run Code Online (Sandbox Code Playgroud)

请注意,这与您想要的不同,但效率会更高.如果你真的想要一个数组数组,你可以使用一个理解:

julia> [[a,b] for (a,b) in zip(x,y)]
2-element Array{Array{Int64,1},1}:
 [1,2]
 [1,2]
Run Code Online (Sandbox Code Playgroud)