【发布时间】:2019-05-05 21:37:38
【问题描述】:
我们有:
a = [[1, 2, 4], [-1, 3, 4], [9, -3, 7]]
作为列表的对角线遍历:
[1, -1, 2, 9, 3, 4]
n = int(input())
a = [[0]*n for _ in range(n)]
for i in range(n):
a[i] = [int(j) for j in input().strip().split(" ")]
res = []
for j in range(n):
for k in range(j + 1):
res.append(a[j - k][k])
print(res)
如何获得剩余的两条对角线?
我需要得到:
[-3, 4, 7]
【问题讨论】:
-
3x3 矩阵的主对角线有 3 个元素。侧对角线的元素较少。您的示例有 6 个元素。为什么?
-
在您的示例中,对角线为 [1, 3, 7]。
-
@MartinThoma 我的示例包含一个列表,其中前三个对角线。
-
@MartinThoma 这是一条对角线