连接Julia多维数组

时间:2014-05-23 19:29:06

标签: julia

我真的很困惑如何正确连接julia数组。我有一个4875x3x4的数组(sim1.value)。我想把它折叠在最后一个维度上,这样就是19500x3。

vcat(sim1.value)cat(3,sim1.value)没有给出我想要的结果。

1 个答案:

答案 0 :(得分:2)

vcat(args)命令就像cat(1,args)的缩写,因为它在垂直轴上连接给定的args(数组的第一维)

您可以在此链接后获得有关该主题的更多信息:http://docs.julialang.org/en/latest/manual/arrays/#concatenation

因此,您可以在不使用reshape函数的情况下找到解决方案:

# Get the size of your data 
x, y, z = size(data)

# Create a "result matrix" with the same number of columns, but no lines
result = similar(data, 0, y)

# For each layer, concatenate the layer verticaly with the "result matrix"
for i in 1:z
    result = vcat(result, data[:,:,z])
end