我已经构造了一个3d的numpy矩阵,然后对行进行归一化。现在我想循环 通过matrice并在每个项目跟随嵌套列表中的另一个项目时添加+1:
nested list = [(0,0),(1,1),(2,2)][(0,5),(1,6),(2,7)]
我希望循环嵌套列表,以便在使用tupleindex [1]
的另一个元组进行跟踪时,每个+1
的最后一个索引获得index [1]
,例如index [1]
in tuple (2,2),2
来自index[1]
中的(1,1), 1
,matrice列获取+1
matrice - 矩阵3 * 3的零,然后归一化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
有一些东西。我已尝试添加+1 [ i[j[k]][1]**+=1**, i[j[k]+1][1] ] += 1
,但这不起作用。任何帮助都非常适合