簡體   English   中英

如何迭代矩陣只取對角線值並在沒有np的情況下更改它們python

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM