我在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)
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)