检查 Python 矩阵中的每一行并更改每三个索引

Checking every row in a Python matrix and change each third index

提问人:Henrique Rocha PlayerNoobr 提问时间:6/15/2023 更新时间:6/15/2023 访问量:36

问:

我在使用 Matrix 进行练习时遇到困难: 我需要使每行中的第 4 个数字成为其他 3 个数字的总和;基本上我只需要更改第二行和第四行,但我不能直接更改。

我需要使用“for”循环来检查每一行,并将索引[3]更改为索引0-2的总和。

matrix = [ 
    [1, 1, 1, 3],
    [2, 2, 2, 7],
    [3, 3, 3, 9],
    [4, 4, 4, 13]
]

我知道有 numpy 之类的东西,但我认为不允许我将其用于此练习。如果你有什么帮助,我将不胜感激!

谢谢!!༼ つ ◕_◕ ༽つ

我想我需要对矩阵进行切片并使用 for 循环来检查每一行,并将每行的最后一个数字更改为其他三个行的总和。我不知道这是否可能,因为我:(做不到!

Python for 循环 矩阵 索引 切片

评论

0赞 Kelly Bundy 6/15/2023
你最好的尝试是什么?

答:

0赞 richard 6/15/2023 #1

使用 for 循环检查每一行,并将每行的最后一个数字更改为其他三行的总和

matrix = [ 
    [1, 1, 1, 3],
    [2, 2, 2, 7],
    [3, 3, 3, 9],
    [4, 4, 4, 13]
]

for row in matrix:
    row[-1] = sum(row[:-1])
for row in matrix:
    print(row)

#[1, 1, 1, 3]
#[2, 2, 2, 6]
#[3, 3, 3, 9]
#[4, 4, 4, 12]