我有一个包含二进制元素的二维矩阵 ( M
) 。n x n
我想扫描这个矩阵的对角线以过滤掉位模式,比如位模式111
(位模式的长度是用户定义的)。
让我解释更多以使我的问题更清楚。过滤标准是这样的,如果
M(i, j) == 1
并且两个(在这种情况下)它的相邻邻居M(i-1, j-1)
和然后M(i+1, j+1)
也被保留,否则它被更改为 bit 。1
M(i,j)
1
0
或者,
M(i,j) ==1
并且它在同一对角线上至少有两个前面1
的 s 或两个后面1
的 s,那么即使条件 first 不正确,仍然M(i,j)
应该保持1
。
我是 python 新手并且正在努力解决这个问题,所以任何解决这个问题的帮助/建议都将受到欢迎......