卜若的代碼筆記-python系列-j基礎篇-第十章:.reshape函數,.transpose函數

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)這就非常複雜了,現代沒學好,都是淚啊,不過現在基本上用不了那麼多。