numpy库对多维数组有非常灵巧的处理方式,主要的处理方法有:
.reshape(shape) : 不改变数组元素,返回一个shape形状的数组,原数组不变
.resize(shape) : 与.reshape..., 5, 10, 15],
[ 1, 6, 11, 16],
[ 2, 7, 12, 17],
[ 3, 8, 13, 18],
[ 4, 9, 14, 19]])
.flatten...() : 对数组进行降维,返回折叠后的一维数组,原数组不变
In [29]: a.flatten()
Out[29]:
array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10..., 11, 12, 13, 14, 15, 16,
17, 18, 19])
到此这篇关于numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten