我有一个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