1

私はゼロの3D numpy行列を構築し、行を正規化しました。ここで、行列をループして、入れ子になったリスト内である項目が別の項目に続くたびに +1 を追加します。

nested list = [(0,0),(1,1),(2,2)][(0,5),(1,6),(2,7)]

ネストされたリストをループして、別のタプルから続くときにそれぞれの最後のインデックスがtupleindex [1]取得されるようにします。+1index [1]index [1]tuple (2,2),2index[1](1,1), 1+1row/=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が、これは機能しません。どんな助けでも大歓迎です

4

0 に答える 0