Julia 高效重塑阵列形状2D->;三维
我目前正在研究数据集,其中我有二维矩阵/维度数组Julia 高效重塑阵列形状2D->;三维,julia,Julia,我目前正在研究数据集,其中我有二维矩阵/维度数组(n,pxq)。我必须重塑这些矩阵,以获得大小为(n,q,p)的3D数组。 目前,我被困在 # Assuming mat2 exists mat3 = zeros(n,q,p) for r in 1:n mat3[r,:,:] = transpose(reshape(mat2[r,:],p,q)) end 有没有办法避免这种操作,或者至少对其进行一点优化?使用+: mat3 = permutedims(reshape(mat2, n, p
(n,pxq)
。我必须重塑这些矩阵,以获得大小为(n,q,p)
的3D数组。
目前,我被困在
# Assuming mat2 exists
mat3 = zeros(n,q,p)
for r in 1:n
mat3[r,:,:] = transpose(reshape(mat2[r,:],p,q))
end
有没有办法避免这种操作,或者至少对其进行一点优化?使用+:
mat3 = permutedims(reshape(mat2, n, p, q), (1, 3, 2))