R - 撤消 array_arrange()

R - undo an array_arrange()

我正在寻找一种方法来撤消 R 中的 array_reshape() 函数。欢迎提供任何帮助。

library(reticulate) 

mat <- matrix(rep(1:1000), nrow = 10)

mat.1 <- array_reshape(mat, c(nrow(mat), 10,10,1)) 

# make mat.2 the same dimensions as mat
mat.2 <- ???

为什么不直接做 :

mat.2 = mat

如果你避免覆盖你的第一个矩阵,它仍然像以前一样在内存中。当你在 R 中操作一个对象时,R 会自动创建一个副本,所以你对它所做的操作实际上是在一个副本上进行的。

您可以像这样设置数组的 dim 值:

dim(mat.1) <- c(10, 100)