estou tentando escrever um algoritmo que extraia as diagonais de um matriz para posteriormente calcule a diferença absoluta. O problema é que o for aninhado só funciona na extração da diagonal primária (dp), a secundária (ds) vem sem o valor da linha do meio. Alguma ideia de onde estou errando?
arr = [[1,2,3],[4,5,6],[7,8,9]]
def diagonalDifference(arr):
ordem = 3
dp = []
ds = []
for i in range(ordem):
for j in range(ordem):
if i == j:
dp.append(arr[i][j])
print(arr[i][j])
elif i + j == (ordem - 1):
ds.append(arr[i][j])
print(arr[i][j])
#diferenca =
return ds
diagonalDifference(arr)