我真的很困惑如何正确连接julia数组。我有一个4875x3x4的数组(sim1.value)。我想把它折叠在最后一个维度上,这样就是19500x3。
vcat(sim1.value)
和cat(3,sim1.value)
没有给出我想要的结果。
答案 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