python reshape函數


numpy中reshape函數的三種常見相關用法

reshape(1,-1)轉化成1行:

reshape(2,-1)轉換成兩行:

reshape(-1,1)轉換成1列:

reshape(-1,2)轉化成兩列

        數組新的shape屬性應該要與原來的配套,如果等於-1的話,那么Numpy會根據剩下的維度計算出數組的另外一個shape屬性值。舉幾個例子或許就清楚了,有一個數組z,它的shape屬性是(4, 4)

 numpy.reshape(a, newshape, order=’C’)

a:array_like
要重新形成的數組。
newshape:int或tuple的整數
新的形狀應該與原始形狀兼容。如果是整數,則結果將是該長度的1-D數組。一個形狀維度可以是-1。在這種情況下,從數組的長度和其余維度推斷該值。
order:{'C','F','A'}可選
使用此索引順序讀取a的元素,並使用此索引順序將元素放置到重新形成的數組中。'C'意味着使用C樣索引順序讀取/寫入元素,最后一個軸索引變化最快,回到第一個軸索引變化最慢。'F'意味着使用Fortran樣索引順序讀取/寫入元素,第一個索引變化最快,最后一個索引變化最慢。注意,'C'和'F'選項不考慮底層數組的內存布局,而只是參考索引的順序。'A'意味着在Fortran類索引順序中讀/寫元素,如果a 是Fortran 在內存中連續的,否則為C樣順序。


免責聲明!

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



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