轉置矩陣 Python 中的轉置
轉置運算反轉矩陣的行和列。在程式設計中處理矩陣時,理解這個概念至關重要。在 Python 中,您可以使用各種方法執行矩陣轉置,每種方法都有不同的方法和效率。
使用 Zip 與 Asterisk 轉置
zip(*) 是一種方便且易於使用的方法。轉置矩陣的簡單方法。它將矩陣中所有行的元素組合起來並將它們作為元組返回。然後可以使用列表理解或映射將這些元組轉換為列表以獲得矩陣轉置:
A = [[1, 2, 3], [4, 5, 6]]
transpose = [list(x) for x in zip(*A)]
轉置使用帶有星號的列表理解
與先前的方法類似,帶有星號的列表理解可用於簡潔地轉置矩陣:
transpose = [[row[i] for row in A] for i in range(len(A[0]))]
使用 NumPy 轉置
NumPy 是高度最佳化的 Python 數值運算庫。它提供了一個方便的 transpose() 函數,可用於矩陣轉置:
import numpy as np
transpose = np.transpose(A)
效能注意事項
對於小矩陣,這些方法的時間複雜度相對來說可以忽略不計。然而,隨著矩陣大小的增加,NumPy 的 transpose() 由於其高度優化的實現而被證明比其他方法快得多。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3