Arrays 朱莉娅:关于维数未确定的数组的问题
我有两个初学者问题: (1) 我想重塑一个数组,但维数来自一个可以是变量的向量。比如说,Arrays 朱莉娅:关于维数未确定的数组的问题,arrays,julia,Arrays,Julia,我有两个初学者问题: (1) 我想重塑一个数组,但维数来自一个可以是变量的向量。比如说, A = ones(120,1) b = [2,3,4,5] 我会写字 C = reshape(A,2,3,4,5) 但如果b可以变化,我想要 C = reshape(A,b) 此代码在Matlab中工作。朱莉娅身上有类似的东西吗 (2) 我想切片一个高维数组,同时保持维度的灵活性。在上面的示例中,我修复了最后一个维度: C[:,:,:,1] C[:,:,:,2] 问题是找到一种有效的方法:对于任何维
A = ones(120,1)
b = [2,3,4,5]
我会写字
C = reshape(A,2,3,4,5)
但如果b可以变化,我想要
C = reshape(A,b)
此代码在Matlab中工作。朱莉娅身上有类似的东西吗
(2) 我想切片一个高维数组,同时保持维度的灵活性。在上面的示例中,我修复了最后一个维度:
C[:,:,:,1]
C[:,:,:,2]
问题是找到一种有效的方法:对于任何维度的数组,我总是可以修复最后一个维度并提取值
任何帮助都将不胜感激 (1)C=重塑(A,b…)
(2) 提供了一个。
操作符,因此C[…,1]
可以执行您想要的操作。(1)C=重塑(a,b…)
(2) 提供了一个
。
操作符,所以C[…,1]
做你想做的事。并且如果你不想安装软件包,有C[ntuple(x->:,ndims(C)-1)…,1]
用于(2)。如果你不想安装软件包,还有C[ntuple(x->,ndims(C)-1)…