【问题标题】:How to switch axes (dimensions) in Julia for n-dimensional array如何在 Julia 中为 n 维数组切换轴(维度)
【发布时间】:2014-07-20 00:33:48
【问题描述】:

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

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

由此,我想通过将轴(尺寸)重新排列为 (2, 3, 1) 来获得形状 (3, 4, 2) 的数组。我正在寻找一个名为 new_func 的函数。

b = new_func(a, (2, 3, 1))
size(b)
(3,4,2)

【问题讨论】:

标签: python matlab matrix julia


【解决方案1】:

根据 Stefan Karpinski 的说法,答案是 Base.permutedims (docs)。

例子:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-15
    • 1970-01-01
    • 2020-03-26
    • 2022-01-16
    • 2014-09-10
    • 1970-01-01
    • 1970-01-01
    • 2013-07-26
    相关资源
    最近更新 更多