【问题标题】:How to perform automatic array reshaping in Julia?如何在 Julia 中执行自动数组整形?
【发布时间】:2023-01-14 23:31:16
【问题描述】:

在 Numpy 中我可以说:

>>> import numpy as np
>>> arr = np.arange(10)
>>> arr.reshape((2, -1))
array([[0, 1, 2, 3, 4],
       [5, 6, 7, 8, 9]])

在前面的代码块中,-1 表示“需要什么”。我怎样才能在朱莉娅做同样的事情?

【问题讨论】:

    标签: julia


    【解决方案1】:

    在 julia 中,我们可以使用 : 而不是 Numpy 中的 -1

    julia> arr = [0:9...];
    
    julia> reshape(arr, 2, :)
    2×5 Matrix{Int64}:
     0  2  4  6  8
     1  3  5  7  9
    

    如果我想达到与 Numpy 输出相同的效果:

    julia> permutedims(reshape(arr, :, 2))
    2×5 Matrix{Int64}:
     0  1  2  3  4
     5  6  7  8  9
    

    【讨论】:

      猜你喜欢
      • 2011-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-22
      • 1970-01-01
      • 1970-01-01
      • 2016-02-21
      • 1970-01-01
      相关资源
      最近更新 更多