Próbuję ustalić sumę przekątnych elementów w macierzy. Tutaj n jest wielkością macierzy kwadratowej, a a jest macierzą. Czy ktoś może mi wyjaśnić, co tu się dzieje?Suma przekątnych elementów w macierzy
n = 3
a = [[11,2,4],[4,5,6],[10,8,-12]]
sum_first_diagonal = sum(a[i][i] for i in range(n))
sum_second_diagonal = sum(a[n-i-1][n-i-1] for i in range(n))
print(str(sum_first_diagonal)+" "+str(sum_first_diagonal))
Jesteś zsumowanie samej przekątnej dwa razy, raz z góry od lewej do prawej i dolnej potem na odwrót. Nie wierzę, że ten fragment kodu może drukować coś innego niż '4 4' na dowolnej instalacji Pythona. –