Numpy數組變形:reshape與flatten零基礎教程
本文介紹Numpy中數組變形的兩個實用方法:`reshape`和`flatten`,用於滿足不同數據處理需求。核心前提是變形前後數組元素總數必須一致。 `reshape`方法可改變數組形狀(如1維轉2維),語法爲`arr.reshape(new_shape)`,支持元組指定形狀,用`-1`可自動計算缺失維度(如3行自動算列數),返回新數組不修改原數組。 `flatten`方法將多維數組展平爲1維,返回新數組(副本),避免修改原數組,與`ravel`(返回視圖)不同,推薦優先使用`flatten`。 常見錯誤是“元素總數不匹配”,需確保`reshape`參數乘積等於原數組大小(`原數組.size`)。 總結:`reshape`靈活調整形狀,`flatten`安全展平爲1維,掌握兩者可高效處理數組變形,爲數據處理(如機器學習)奠定基礎。
閱讀全文