假设我有这个矩阵:
> mat
index values
0 0 0 0 0 0
1 0 0 0 0 0
2 0 1 0 0 0
3 0 1 0 0 0
4 0 0 0 0 0
5 0 0 0 0 0
6 0 0 1 0 0
7 0 0 1 0 0
8 0 0 0 0 0
如果迭代行中的所有列都是 0,我想用值 1 填充 mat 的第一列。
所以那个垫子看起来像这样:
> mat
index values
0 1 0 0 0 0
1 1 0 0 0 0
2 0 1 0 0 0
3 0 1 0 0 0
4 1 0 0 0 0
5 1 0 0 0 0
6 0 0 1 0 0
7 0 0 1 0 0
8 1 0 0 0 0
这是我尝试过的:
for i in range(len(mat)):
for j in range(5):
if (mat[i][j]!=1):
mat[i][0]=1
但这会将 1 放在所有列中。为什么 ?
牛魔王的故事
拉风的咖菲猫
哆啦的时光机
相关分类