Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Julia 高效重塑阵列形状2D->;三维_Julia - Fatal编程技术网

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))