1.這個函數非常有意思,它會將所有數據不管你是什麼樣子都會排列成一竄數組,比如我這個
testArray = np.random.randn(6,4)
2.組成爲一串數組之後,它就會截取數組,比如我使用
testArray2 = testArray.reshape(8,3)
重組成爲數組
3.注意,你的數組數據個數應該等於你重組的矩陣的數據個數否則會報錯,先在我將這個24個數據變成三維數據
testArray3 = testArray.reshape(2,3,4)
這樣,我們在看python系列 的tensorflow篇裏面的
卜若的代碼筆記-puthon系列-神經網絡篇-第六章:The CIFAR-10 dataset的圖片的讀取
data.reshape(10000, 3, 32,32)
這個函數就可以輕易的理解了,這個文件的官方網站很貼心的排列了數據,我們從二進制讀取的時候直接reshape就能拿到圖片
但是,在python裏面,一張彩色圖片是這種樣子的
我們通過將官方數據組織成這種格式,得到的結果:
顯然是錯的,所以我們不能直接組織成這種格式,只能先組織成(3,32,32),之後通過transpose(轉置)成爲(32,32,3)這就非常複雜了,現代沒學好,都是淚啊,不過現在基本上用不了那麼多。