rray_reshape() is similar to dim()<-. It reshapes x in such a way that the dimensions are different, but the total size of the array is still the same (as measured by rray_elems()).

rray_reshape(x, dim)

## Arguments

x A vector, matrix, array or rray. An integer vector. The dimension to reshape to.

## Value

x reshaped to the new dimensions of dim.

## Examples


x <- matrix(1:6, ncol = 1)

# Reshape with the same dimensionality
rray_reshape(x, c(2, 3))#>      [,1] [,2] [,3]
#> [1,]    1    3    5
#> [2,]    2    4    6
# Change the dimensionality and the dimensions
rray_reshape(x, c(3, 2, 1))#> , , 1
#>
#>      [,1] [,2]
#> [1,]    1    4
#> [2,]    2    5
#> [3,]    3    6
#>
# You cannot reshape to a total size that is
# different from the current size.
try(rray_reshape(x, c(6, 2)))#> Error : The size you are reshaping from (6) must be equal to the size you are reshaping to (12).
# Note that you can broadcast to these dimensions!