バイナリ要素を持つM
サイズの 2D マトリックス ( ) があります。n x n
この行列の対角線をスキャンして、ビット パターン、たとえばビット パターンを除外します111
(ビット パターンの長さはユーザー定義です)。
私の問題を明確にするために、さらに説明しましょう。フィルタリング基準は、次の場合です。
M(i, j) == 1
M(i-1, j-1)
およびその隣接する 2 つ (この場合)M(i+1, j+1)
が保持され、1
それ以外の場合は bit に変更されます。M(i,j)
1
0
または、同じ対角線に
M(i,j) ==1
少なくとも 2 つの先行1
する s または 2 つの後続の s がある場合、最初の条件が true でなくても保持する必要があります。1
M(i,j)
1
私はPythonを初めて使用し、それに苦労しているため、この問題を解決するためのヘルプ/提案は大歓迎です...