在R中更改数组的尺寸

时间:2018-07-24 17:38:20

标签: arrays r

我有一个3D阵列:

my.array <- array(1:120, dim=c(3,4,10))

dim(my.array)
[1]  3  4 10

3,4是矩阵的宽度,高度和10个矩阵。为了符合Keras输入(首先是矩阵数),我想将维的顺序更改为:

dim(my.array)
[1]  10  3  4

第一个矩阵是:

my.array[,,1]
     [,1] [,2] [,3] [,4]
[1,]    1    4    7   10
[2,]    2    5    8   11
[3,]    3    6    9   12

如果我这样做了dim(my.array) <- c(10, 3, 4)。我的第一个矩阵将是:

my.array[1,,]
     [,1] [,2] [,3] [,4]
[1,]    1   31   61   91
[2,]   11   41   71  101
[3,]   21   51   81  111

因此它是不正确的,因为它会更改值的顺序。修改后的第一个矩阵必须为:

my.array[1,,]
         [,1] [,2] [,3] [,4]
    [1,]    1    4    7   10
    [2,]    2    5    8   11
    [3,]    3    6    9   12

0 个答案:

没有答案