在numpy中,可以使用numpy.transpose()
函數來進行三維數組的轉置。該函數的語法如下:
numpy.transpose(arr, axes)
其中,arr
是要轉置的數組,axes
是一個整數元組,用于指定轉置后的維度順序。如果不指定axes
參數,則默認為None
,此時將會翻轉數組的所有維度。
以下是一個示例:
import numpy as np
# 創建一個三維數組
arr = np.array([[[1, 2], [3, 4]], [[5, 6], [7, 8]]])
print("原數組:")
print(arr)
# 轉置數組
transposed_arr = np.transpose(arr, axes=(2, 0, 1))
print("轉置后的數組:")
print(transposed_arr)
輸出結果為:
原數組:
[[[1 2]
[3 4]]]
[[[5 6]
[7 8]]]
轉置后的數組:
[[[1 3]
[5 7]]
[[2 4]
[6 8]]]
上述示例中,原數組的維度順序是(0, 1, 2)
,通過指定axes=(2, 0, 1)
,將其轉置為(2, 0, 1)
的順序。