如何将一个shape为(10000,3072)的数组(像素点为32x32)转换为相应的图片

10000行代表有10000张图片,每一行有3072个数据,可以理解为32X32X3代表了像素为32X32的RGB三通道彩色图片

例如,现在要取第2张图片

 image是一个(10000,3072)的数组

image[i]取出第i行,然后分别取出RGB的三个1024个数据

reshape(32,32,1)是为了将1024数据变成32x32个数据点,必须要写成(32,32,1)才可以,如果是(32,32)是不行的。

如果是reshape(32x32)

reshape(32,32,1)

numpy.concatenate((a1,a2,a..),axis=0)函数能够完成多个数组的拼接,其中a1,a2..是数组类型的参数,axis=0默认沿着列拼接

下图可以来理解上面的过程

如果不加1,

猜你喜欢

转载自blog.csdn.net/qq_18147197/article/details/83513206