【轉載】Python中reshape函數參數-1的意思?

https://blog.csdn.net/heifan2014/article/details/78729041


舉幾個例子或許就清楚了,有一個數組z,它的shape屬性是(4, 4)

z=np.array([[1,2,3,4],

[5,6,7,8],

[9,10,11,12],

[13,14,15,16]])

z.shape

(4,4)

z.reshape(-1)

z.reshape(-1)

array([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16])

z.reshape(-1, 1)

也就是說,先前我們不知道z的shape屬性是多少,但是想讓z變成只有一列,行數不知道多少,通過`z.reshape(-1,1)`,Numpy自動計算出有12行,新的數組shape屬性為(16, 1),與原來的(4, 4)配套。

z.reshape(-1,1)

array([[1],

[2],

[3],

[4],

[5],

[6],

[7],

[8],

[9],

[10],

[11],

[12],

[13],

[14],

[15],

[16]])

z.reshape(-1, 2)

newshape等于-1,列數等于2,行數未知,reshape后的shape等于(8, 2)

z.reshape(-1,2)

array([[1,2],

[3,4],

[5,6],

[7,8],

[9,10],

[11,12],

[13,14],

[15,16]])

同理,只給定行數,newshape等于-1,Numpy也可以自動計算出新數組的列數。

---------------------本文來自 不負韶華T 的CSDN 博客 ,全文地址請點擊:https://blog.csdn.net/heifan2014/article/details/78729041?utm_source=copy

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 基礎篇NumPy的主要對象是同種元素的多維數組。這是一個所有的元素都是一種類型、通過一個正整數元組索引的元素表格(...
    oyan99閱讀 5,151評論 0 18
  • 先決條件 在閱讀這個教程之前,你多少需要知道點python。如果你想從新回憶下,請看看Python Tutoria...
    舒map閱讀 2,599評論 1 13
  • NumPy是Python中關于科學計算的一個類庫,在這里簡單介紹一下。 來源:https://docs.scipy...
    灰太狼_black閱讀 1,241評論 0 5
  • 顯然,關系型數據庫的強大之處在于,表與表之間存在關聯,Django提供了定義常見的三種類型的數據庫關系的方法:ma...
    第八共同體閱讀 1,338評論 0 0
  • 5月26號6點幸福3.0第一次班會準點開始,這次的班會由一組承辦,二位主持的聲音甜美,主持的風格大方。 感恩班主任...
    楊潤秋閱讀 177評論 0 0