我有一个3D数组,想复制底部的“slice”,即所有列和dim3的最后一行,并将其粘贴到原始3D数组的底部。由于某种原因,Julia将我的“slice”视为2D数组而不是3D数组,因此不允许连接。我尝试了几个方法,但都没有成功。谢谢。以下是MWE。
如果我从这里开始:
3×2×2 Array{Int64,3}:
[:, :, 1] =
1 4
2 5
3 6
[:, :, 2] =
1 4
2 5
3 6
我希望最终得到这样的结果:
3×2×2 Array{Int64,3}:
[:, :, 1] =
1 4
2 5
3 6
3 6
[:, :, 2] =
1 4
2 5
3 6
3 6
a, b = [1;2;3], [4;5;6]
c = hcat(a,b)
d = cat(c,c,dims=3)
size(d)
e = d[3,:,:]
f = hcat(d,3)
ERROR: DimensionMismatch("mismatch in dimension 1 (expected 3 got 1)")