在線性代數中,矩陣A的轉置(英語:transpose)是另一個矩陣AT(也寫做Atr, tA, At或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)