Home [Python] 간편하게 행렬 뒤집기 & 회전하기 (+ zip(), [::-1])
Post
Cancel

[Python] 간편하게 행렬 뒤집기 & 회전하기 (+ zip(), [::-1])

주어진 matrix의 row가 다음과 같이 구성되어 있다고 가정한다.

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


1. 뒤집기

1
transpose = list(zip(*matrix))
1
2
3
4
(1, 5, 9)
(2, 6, 10)
(3, 7, 11)
(4, 8, 12)


2. 시계방향으로 90도 회전하기

1
clockwise = list(zip(*matrix[::-1]))
1
2
3
4
(9, 5, 1)
(10, 6, 2)
(11, 7, 3)
(12, 8, 4)


3. 반시계방향으로 90도 회전하기

1
counter_clockwise = list(zip(*matrix))[::-1]
1
2
3
4
(4, 8, 12)
(3, 7, 11)
(2, 6, 10)
(1, 5, 9)
This post is licensed under CC BY 4.0 by the author.

[Algorithm] Undirected & Directed Graph의 Cycle Detection

[Python] 파이썬의 반올림은 사사오입? 오사오입? (+ 부동 소수점, Decimal)