[英]How to iterate over a matrix only taking the diagonal values and change them python without np
我有一個“方形”矩陣(列數 = 行數):
喜歡:
m = [[10,11,12],
[13,14,15],
[16,17,18]]
我需要一個取值的迭代: m[0][0], m[1][1] 和 m[2][2] 並將數字加 1 以返回:
m = [[11,11,12],
[13,15,15],
[16,17,19]]
由於m
是一個正方形,我們可以簡單地遍歷列表並將每個列表的第 i 個元素加一:
m = [[10,11,12],
[13,14,15],
[16,17,18]]
for i, lst in enumerate(m):
lst[i] += 1
print(*m, sep='\n')
輸出:
[11, 11, 12]
[13, 15, 15]
[16, 17, 19]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.