假设我有一个数组
现在,我想从最后一个维度将它们连接起来。也就是说,在操作结束时,我想要有3个数组。第一个数组的大小需要是
x
,内容如下:x = [(i*ones(4,4,3),rand(11),rand(1:10)) for i=1:5];
现在,我想从最后一个维度将它们连接起来。也就是说,在操作结束时,我想要有3个数组。第一个数组的大小需要是
(4,4,3,5)
(由5个ones(4,4,3)数组连接而成),第二个数组的大小是(11,5),最后一个数组的大小是(1,5)。我该如何在Julia中实现?
编辑 当然,我可以像下面这样做,但我想听听是否有更聪明的方法(从内存消耗和速度性能方面考虑):julia> i=[ t[1] for t in x];
julia> q=[ t[2] for t in x];
julia> l=[ t[3] for t in x];
julia> (cat(4,i...),cat(2,q...),reshape(l,1,length(l))