方法1: 転置と反転を使用する方法 この方法では、まずマトリックスの転置を行い、その後に各行を反転します。
def rotate_matrix(matrix):
transposed = list(zip(*matrix))
rotated = [list(row[::-1]) for row in transposed]
return rotated
方法2: numpyを使用する方法 numpyライブラリを使用すると、より簡単にマトリックスを回転させることができます。
import numpy as np
def rotate_matrix(matrix):
rotated = np.rot90(matrix, k=1, axes=(0, 1)).tolist()
return rotated
方法3: 列と行のインデックスを変換する方法 この方法では、各要素の行と列のインデックスを変換します。
def rotate_matrix(matrix):
n = len(matrix)
rotated = [[0] * n for _ in range(n)]
for i in range(n):
for j in range(n):
rotated[j][n - i - 1] = matrix[i][j]
return rotated
これらの方法を使用すると、与えられたマトリックスを90度回転させることができます。選択した方法に応じて、適切な関数を呼び出してください。以上のコード例を使って、マトリックスの回転を実装してみてください。
この投稿では、Pythonを使用してマトリックスを90度回転させる方法を解説しました。これらの方法を使えば、簡単にマトリックスを回転させることができます。