私はゼロの3D numpy行列を構築し、行を正規化しました。ここで、行列をループして、入れ子になったリスト内である項目が別の項目に続くたびに +1 を追加します。
nested list = [(0,0),(1,1),(2,2)][(0,5),(1,6),(2,7)]
ネストされたリストをループして、別のタプルから続くときにそれぞれの最後のインデックスがtupleindex [1]
取得されるようにします。+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
。+1 を追加しようとしました[ i[j[k]][1]**+=1**, i[j[k]+1][1] ] += 1
が、これは機能しません。どんな助けでも大歓迎です