Pythonで90度回転する方法: マトリックスの回転


方法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度回転させる方法を解説しました。これらの方法を使えば、簡単にマトリックスを回転させることができます。