我有一个 Python 任务,我必须在不使用任何 for 循环但仅使用列表理解的情况下转置多维矩阵(3x3、4x4、5x5 ...)。
作为 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]]]
我不一定要你给我答案(仍然需要自己弄清楚),但任何提示都会非常有帮助!
提前致谢!