# 二次元配列を回転したい
頭が混乱してしまうのでまとめる.
# 反時計回りに 90 度回転
- 回転後の行列を左上から右下へ埋めていくイメージ
- つまり回転前の行列の右上から左下へ拾っていく
- 僕の頭的には,回転後の行列の座標の軌跡を正として回転前の位置を参照する方が書きやすいみたい.
| |
# 時計回りに 90 度回転
- 回転後の行列を左上から右下へ埋めていくイメージ
- つまり回転前の行列の左下から右上へ拾っていく
| |
# かっこいい書き方
zipを使うと左 90 度回転はかっこよくかけるzipで回転後の行列を行ごとに下から集めたものが取れるので,最後にそれを逆順にする- ref: https://stackoverflow.com/questions/8421337/rotating-a-two-dimensional-array-in-python
| |
- 豆知識:左 90 度回転 x 3 == 右 90 度回転