forループを使用せずにリスト内包表記のみを使用して、多次元行列(3x3、4x4、5x5...)を転置する必要があるPythonの割り当てがあります。
2x2 行列の例として、次のものがあります。
a2 = [[1, 2], [3, 4]]
n = len(a2)
print [[row[i] for row in a2] for i in range(n)]
しかし、それがどのように機能するのか、または3x3、4x4、5x5 ...マトリックスに適応させる方法を本当に理解しているかどうかはわかりません。
たとえば、
a3 = [[[1, 2], [3, 4]], [[5, 6], [7, 8]]]
必ずしもあなたに答えてもらいたいわけではありませんが (それでも自分で解決する必要があります)、ヒントがあればとても役に立ちます!
前もって感謝します!