重塑"填充"按行

时间:2016-08-05 08:26:36

标签: julia reshape

有没有简单的方法可以将矢量重塑为数组,其中"填充"是按行?

更具体地说,假设我有一个向量

reshape

reshape(v, (2,2,2)) 2x2x2 Array{Int64,3}: [:, :, 1] = 1 3 2 4 [:, :, 2] = 5 7 6 8 "填充"按列生成的数组:

a = Array{Int}(2,2,2)
a[:, :, 1] = [1 2; 3 4]
a[:, :, 2] = [5 6; 7 8]

a
2x2x2 Array{Int64,3}:
[:, :, 1] =
 1  2
 3  4

[:, :, 2] =
 5  6
 7  8

但我想得到:

reshape

这是一个很好的选择,可以添加到git

1 个答案:

答案 0 :(得分:3)

mapslices(transpose,reshape(v, (2,2,2)),[1,2])

您缺少的关键字是“转置”。其余的我刚从the docs

开始