1. 程式人生 > >如何將一個shape為(10000,3072)的陣列(畫素點為32x32)轉換為相應的圖片

如何將一個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,