Reshape
简述
将原数组A的元素重构为一个新的指定行列大小的数组,支持行列重命名。要求重构后的数组的元素个数与原数组的元素个数保持一致。
当只有一个参数时,将原数组A重构为一个一维数组,当有多个参数时,重构为指定结构的N维数组。
Reshape(A:Array[;Count1;...; CountN:<Integer|Array>]);
名称 | 类型 | 说明 |
---|
A | Array,TableArray | 数组类型,需要重构的数组。 |
Count1 | Array,TableArray | 整数或数组类型,重构的第一维的长度或下标,可缺省,其值可以为第一维度的长度,也可以是维度的下标数组。 |
CountN | Array,TableArray | 整数或数组类型,重构的第N维的长度或下标,可缺省,其值可以为第N维度的长度,也可以是维度的下标数组。 |
返回 | Array,TableArray | 数组。 |
//默认拉伸为一个一维数组
A:=Rand(3,6);
return B:=Reshape(A);
//A 是一个4*3的矩阵,拉伸为一个2*6的矩阵
A:=array((1,2,3),(4,5,6),(7,8,9),(10,11,12));
return Reshape(A,2,6);