【发布时间】:2014-12-31 19:23:58
【问题描述】:
在上一个问题中,我找到了一种从方形矩阵中获取所有对角线的方法。这是我的代码:
diags=[[s[y-x][x] for x in range(n) if 0<=y-x<n] for y in range(2*n-1)]
例如,我有这个矩阵:
m=[[V,A,T],[D,I,S],[O,I,M],[F,U,A]]
这是我想要的输出:
[[V],[D,A],[O,I,T],[F,I,S],[U,M],[A]]
我已经知道如何获得正向和反向的对角线。
问题是这段代码只适用于平方矩阵,但现在我需要找到非方阵中的所有对角线。
我认为问题出在这部分代码上:
for y in range(2*n-1)
我的问题是:有没有办法为非方阵定义对角线?如果有,有人会帮助我吗?
我没有发现任何可以帮助我解决其他问题的问题。
P.S:我不允许使用 numpy。
任何形式的帮助、提示、建议都将不胜感激。
【问题讨论】:
-
请尝试包含示例输入和预期输出。