将多维数组转换为低维数组

时间:2018-07-16 12:35:59

标签: arrays multidimensional-array julia

鉴于二维数组A,至少有两种自然的方法可以将其转换为数组数组:

  • A的列的数组

    [A[:,j] for j in 1:size(A,2)]
    
  • A行的数组

    [A[i,:] for i in 1:size(A,1)]
    

我的问题是:

  1. 是否有更简单的方法来实现上述目标? (“更轻松”可能意味着时间较短或没有理解力)

  2. 是否存在一种通用方法可以轻松地将n维数组转换为任意给定维的n-1维数组? (上面的情况是n = 2的特殊情况。)

注意:已经提出了一个类似的问题,但是重点不同:

Calling a C function from Julia and passing a 2D array as a pointer of pointers as argument

0 个答案:

没有答案