如何在 NumPy 中重塑多維數組:逐步指南

Susan Sarandon
發布: 2024-11-03 12:17:29
原創
448 人瀏覽過

How to Reshape Multidimensional Arrays in NumPy: A Step-by-Step Guide

NumPy 中多維數組重塑的直覺和實現

在NumPy 中,重塑多維數組對於資料操作和轉換至關重要。這是一種直覺的方法,並附有詳細的範例:

了解重塑過程

重塑陣列涉及兩個連續步驟:

  • 軸排列:調整維度順序以與所需的輸出對齊。
  • 重塑操作:修改陣列的形狀以符合預期維度。

範例:將4D 陣列重塑為2D 陣列

考慮給定的4D 陣列:

array([[[[ 0,  0],
         [ 0,  0]],

        [[ 5, 10],
         [15, 20]]],


       [[[ 6, 12],
         [18, 24]],

        [[ 7, 14],
         [21, 28]]]])
登入後複製

考慮給定的4D 陣列:

  1. 考慮給塑為(4, 4),遵循回溯法:

    reshaped_array = a.transpose((2, 0, 3, 1))
    登入後複製
    軸的排列:
  2. 為了匹配輸出步幅,將軸排列為(2, 0, 3 , 1 ).
  3. reshaped_array = reshaped_array.reshape(4,4)
    登入後複製
    重塑操作:
  4. 將排列數組重塑為所需的形狀。

array([[ 0,  5,  0, 10],
       [ 6,  7, 12, 14],
       [ 0, 15,  0, 20],
       [18, 21, 24, 28]])
登入後複製
輸出:

其他範例

  • 其他範例
其他範例其他範例要進一步理解,請參閱這些示範各種多維數組重塑的附加範例:[Python 將3d 陣列重塑為2d](https://stackoverflow.com/questions/217777810/python-reshape- 3d-array-into-2d)[Numpy 更改形狀從(3, 512, 660, 4) 到(3,2048,660,1)](https://stackoverflow.com/questions/ 48036140/numpy-change-shape-from-3-512-660-4 -至-3-2048-660-1)

以上是如何在 NumPy 中重塑多維數組:逐步指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板