我很困惑。阅读Data.List包时,它说:
转座子[1,2,3,4,5,6] -> [1,4,2,5,3,6]
这就意味着每一个列表都是一行?
阅读其他文献,似乎一个列表实际上是一个专栏。是哪一个?
发布于 2020-02-13 15:49:03
都不是。列表是一个序列。我们可以假装是行,也可以是列,但这是一个任意的选择。
transpose接受一个列表作为输入。我们可以认为这是一个行序列,形成一个矩阵(如果行大小不等,则形成“锯齿”矩阵)。结果,以同样的方式解释,是转置矩阵。
如果我们愿意,我们也可以将transpose的输入看作一个列序列,形成一个矩阵。结果,如果我们用同样的方式解释它,又是转置矩阵。
TL;DR:对于transpose,只要我们以同样的方式来解释结果,那么我们把列表列表看作矩阵的行的列表/序列,还是矩阵的列的列表/序列并不重要。
https://stackoverflow.com/questions/60211404
复制相似问题