我有一个Python分配,我必须转换一个多维矩阵(3x3,4x4,5x5 ...),而不使用任何for循环,但只使用列表理解.
作为2x2矩阵的示例,我们有:
a2 = [[1, 2], [3, 4]]
n = len(a2)
print [[row[i] for row in a2] for i in range(n)]
Run Code Online (Sandbox Code Playgroud)
但我不确定我是否真的理解它的工作原理或如何使其适应3x3,4x4,5x5 ...矩阵
例如,有
a3 = [[[1, 2], [3, 4]], [[5, 6], [7, 8]]]
Run Code Online (Sandbox Code Playgroud)
我不一定要你给我答案(仍然需要自己弄明白),但任何提示都会非常有用!
提前致谢!