Algorithm

Transpose Matrix (전치 행렬)

5_ssssseung 2021. 2. 15. 22:46

설명

  • 행과 열을 교환하여 얻는 행렬
  • 즉, 주대각선을 축으로 하는 반사 대칭을 가하여 얻는 행렬

예시

# i : 행의 좌표, len(arr)
# j : 열의 좌표, len(arr[0])

arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] # 3*3 행렬

for i in range(3):
    for j in range(3):
        if i < j :
            arr[i][j], arr[j][i] = arr[j][i], arr[i][j]

print(arr)
# => [[1, 4, 7], [2, 5, 8], [3, 6, 9]]