Welcome 歡迎光臨! 愛上網路 - 原本退步是向前

轉置矩陣

在線性代數中,矩陣A轉置(英語:transpose)是另一個矩陣AT(也寫做AtrtAAtA′)由下列等價動作建立

  • A的行寫為AT的列
  • A的列寫為AT的行

轉置矩陣 A^T 不過就是將 A 的行列對調位置而已

方法一

arr = [[ 1,  5,   9],
       [ 2,  6,  10],
       [ 3,  7,  11],
       [ 4,  8,  12]]

arr2 = []
# List的第二個維維度
for i in range(len(arr[0])):
    temp = []
    # List 的第一個維維度
    for j in range(len(arr)):
        temp.append(arr[j][i])
        #先變化前面索引值加到 temp 中 形成一個 List 
    arr2.append(temp)
 
print(arr2)

 

方法二:負的FOR LOOP  要留意

arr = [[ 1,  5],
       [ 2,  6],
       [ 3,  7],
       [ 4,  8]]

arr2 = []
print(arr)
# List的第一個維度
for i in range(len(arr)-1,-1,-1):
    temp = []
    # List 的第二個維度
    for j in range(len(arr[0])):
        temp.append(arr[i][j])
        #取得 第一個維度 -1 由最下方開始取 
        #先變化前面索引值加到 temp 中 形成一個 List 
    arr2.append(temp)
 
print(arr2)

 

[ Python ] 瀏覽次數 : 39 更新日期 : 2024/07/20