在NumPy 中將4D 數組重塑為2D 數組背後的直覺和想法
了解如何在NumPy 中重塑數組在處理多維資料時至關重要。雖然 reshape 函數提供了修改陣列形狀的便利方法,但掌握它在高維度數組上的操作方式可能具有挑戰性。
一般轉換方法
在不同維度層級(nd) 之間轉換陣列涉及兩個關鍵步驟:
具體範例
讓我們考慮問題中提供的4D 陣列:
array([[[[ 0, 0], [ 0, 0]], [[ 5, 10], [15, 20]]], [[[ 6, 12], [18, 24]], [[ 7, 14], [21, 28]]]])
將其重塑為(4, 4),我們可以應用以下步驟:
array.transpose((2, 0, 3, 1)).reshape(4,4)
結果:
array([[ 0, 5, 0, 10], [ 6, 7, 12, 14], [ 0, 15, 0, 20], [18, 21, 24, 28]])
回溯法
可以使用回溯法來解決此類轉換:
其他範例請參閱提供的其他範例列表,以取得有關重塑 nd 的進一步指導NumPy 中的陣列。理解這些轉換對於有效操作多維資料至關重要。
以上是如何將 4D NumPy 陣列重塑為 2D 陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!