我有一个向量的向量,比如:
julia> m=[[1,2],[3,4],[5,6]]
3-element Vector{Vector{Int64}}:
[1, 2]
[3, 4]
[5, 6]
我想要转置,也就是说我想要一个2维向量和对应的3维向量(1,3,5 和 2,4,6)。
这显然可以通过循环来完成,但我怀疑这会很慢,并且相信Julia有更好的解决方案。迄今为止,我能想到的最好的方法如下:
julia> matrixM=reshape(collect(Iterators.flatten(m)), (size(m[1],1),size(m,1)))
2×3 Matrix{Int64}:
1 3 5
2 4 6
julia> map(i->matrixM[i,:], 1:size(matrixM,1))
2-element Vector{Vector{Int64}}:
[1, 3, 5]
[2, 4, 6]