在前面的問題中,我找到了一種方法從一個sqare矩陣中獲得所有對角線。這是我的代碼:在非方形矩陣中的對角線-python
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]]
我已經知道如何獲得對角線的正向和反向。
問題是這個代碼只適用於sqare矩陣,但現在我需要找到一個非方形矩陣中的所有對角線。
我認爲這個問題是與這部分代碼:
for y in range(2*n-1)
我的問題是:有沒有一種方法來定義對角線的非方陣?如果有的話,有人會幫助我嗎?
我發現什麼都不會幫助我解決其他問題。
P.S:我不允許使用numpy。
任何形式的幫助,提示,建議將不勝感激。
請儘量包括樣本輸入和預期的輸出。 –