python中reshape重組數據方式


方法numpy.reshape()是怎么進行數據重新定義shape?
先生成一個隨機數組

 

reshape成5行3列,可以看到是把(5,3)中第一行的剩余兩列數據作為第二行的前兩列,以此類推

 

reshape成一列,其中(-1,1)也可以是任意列,當然這里只能是1、3、5列。看到實現方式是按行來循環,從第一列到最后一列。

 

最后,再reshape(-1,3),可以看到實現方式是按順序取,每次取多少列的數據,再順序排放。

 

對於多維數組,同樣的
b=np.random.random((2,3,4,5))
c=b[:,:,:,0].reshape(-1,1)
得到,

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM