在3d numpy数组中定义循环

时间:2012-10-16 09:16:29

标签: python arrays numpy multidimensional-array

我已经构造了一个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,但这不起作用。任何帮助都非常适合

0 个答案:

没有答案