如何在R语言中将2D数组重塑为3D矩阵?
将2D数组重塑为3D矩阵的R实现
你可以用R内置的array()函数直接完成这个转换,因为256恰好等于16×16,维度完全匹配,操作非常简单:
假设你的2D数组名为my_2d_array,执行以下代码:
# 转换为16×16×149的3D数组 my_3d_array <- array(my_2d_array, dim = c(16, 16, 149))
关键说明:
- R默认按列优先的顺序填充元素,也就是先填满第一列,再填第二列,以此类推。如果你的数据需要按行优先的逻辑排列,可以先转置原数组再转换:
my_3d_array_row <- array(t(my_2d_array), dim = c(16, 16, 149)) - 转换完成后可以用
dim(my_3d_array)验证新的维度是否正确。
内容的提问来源于stack exchange,提问作者user15439604
相关产品推荐
相关产品推荐

