连接数组的数组

Mic*_*gge 2 julia

我在Julia中有一个数组数组,我试图找到一种方法将所有元素连接在一起.如果我创建数组并将它们各自单独输入hcat(),它就会完全按照我的意愿执行.但是,如果我创建数组然后将数组数组输入hcat(),它就会失败.我可以写一个循环来成功地将一个数组连接到另一个数组,但我想知道是否有更好的方法.

a = ones(2,2);
b = ones(2,2);
c = ones(2,2);    

hcat(a,b,c) ## Does what I want by creating a single array.  would be impracticable though for large number of objects.  

d = Array(Array{Float64,2}, 3);
d[1] = a;
d[2] = b;
d[3] = c;    

hcat(d) ## Still leaves me with an array of arrays, like before    

[a b c]  ## also does what I want
[f for f in d]  ## Still leaves me with an array of arrays
Run Code Online (Sandbox Code Playgroud)

Rez*_*lan 9

julia> hcat(d)
3x1 Array{Array{Float64,2},2}:
 2x2 Array{Float64,2}:
 1.0  1.0
 1.0  1.0
 2x2 Array{Float64,2}:
 1.0  1.0
 1.0  1.0
 2x2 Array{Float64,2}:
 1.0  1.0
 1.0  1.0

julia> hcat(d...)
2x6 Array{Float64,2}:
 1.0  1.0  1.0  1.0  1.0  1.0
 1.0  1.0  1.0  1.0  1.0  1.0
Run Code Online (Sandbox Code Playgroud)