在Python的numpy模塊中,我們可以使用reshape()函數將一個矩陣的維度進行變換。reshape()函數的參數是一個元組,元組中包含的是矩陣在每一維上的大小。
例如,我們有一個3 × 4的二維矩陣:
import numpy as np matrix = np.array([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])
我們可以使用reshape()函數將它變成一個2 × 2 × 3的三維矩陣:
matrix_3d = matrix.reshape((2, 2, 3)) print(matrix_3d)
輸出結果:
[[[ 1 2 3] [ 4 5 6]] [[ 7 8 9] [10 11 12]]]
我們也可以使用reshape()函數將一個一維數組變成一個n維矩陣:
arr = np.array([1, 2, 3, 4, 5, 6]) arr_3d = arr.reshape((2, 1, 3)) print(arr_3d)
輸出結果:
[[[1 2 3]] [[4 5 6]]]
在實際應用中,經常需要將數據從一維或二維的表格形式擴充到多維矩陣形式,以便進行處理和計算。reshape()函數是一種非常方便的工具,可以幫助我們在Python中快捷、高效地實現這個過程。