Python 2D 配列を反復処理し、各アイテムとその周囲のすべてのアイテムを MxN 近傍に生成するイテレータを生成する必要があります。
たとえば、チェッカーボード パターンの 0 と 1 のリストがある場合、次のような 3x3 近傍を生成するイテレータ オブジェクトが必要です。
[0,1,0],
[1,0,1],
[0,1,0]
注意: yield は別の配列である必要はありませんが、中央のアイテムを基準にした位置/インデックス、または少なくとも相互に相対的な位置/インデックスを使用して近隣を参照できると便利です。
前もって感謝します。
編集:これまでのところ、インデックスだけでやろうとしてきました。
for x in range(len(S)):
for y in range(len(S[0])):
for i in range(-1,2):
for j in range(-1,2):
#access neighbour with S[x+i][y+j]