我构造了一个 3d numpy 零矩阵,然后对行进行归一化。现在我想循环遍历矩阵并在嵌套列表中每次一个项目跟随另一个项目时添加+1:
nested list = [(0,0),(1,1),(2,2)][(0,5),(1,6),(2,7)]
我想循环遍历嵌套列表,以便每个的最后一个索引在从另一个元组跟随时tupleindex [1]
获取,例如,如果in ,从in跟随,矩阵列获取矩阵 - 矩阵 3*3 的零,然后归一化+1
index [1]
index [1]
tuple (2,2),2
index[1]
(1,1), 1
+1
row/=row.sum()
我尝试了以下方法:
try:
for i in data:
for j in i:
for k in range(len(j)):
matrice [ i[j[k]][1], i[j[k]+1][1] ] += 1
except(IndexError):
pass
return matrice
这给出了以下结果:
[ 0 2 0] [ 0 0 2] [ 0 2 0]
虽然结果应该是
[ 0 2 0][ 0 0 2] [ 2 0 0]]
最后一行的 2 应该在这个索引上,而不是在中间
这让我觉得循环有问题a [ i[j[k]][1], i[j[k]+1][1] ] += 1
。我试过[ i[j[k]][1]**+=1**, i[j[k]+1][1] ] += 1
添加+1,但这不起作用。非常感谢任何帮助