python - 如何在Julia中为n维数组切换轴(尺寸)

我有一个数组,我想切换轴的顺序。它类似于转置,只是我想在维度大于2的数组上执行它在python中,我会使用np.transpose,在matlab中使用permute,但在julia中似乎找不到。例如,

a = ones(2, 3, 4)
size(a)
(2,3,4)

从这里我想得到一个形状数组(3,4,2),通过重新排列轴(维度)到(2,3,1)我在找一个名为new_func的函数。
b = new_func(a, (2, 3, 1))
size(b)
(3,4,2)


最佳答案:

根据斯特凡·卡尔平斯基的说法,答案是Base.permutedimsdocs)。
例子:

a = ones(2, 3, 4)
size(a) # => (2,3,4)

b = permutedims(a, [2, 3, 1])
size(b) # => (3,4,2)