请教 Python 快速寻找连续 1 的问题
比如((1,1,0,1),(0,0,1,1),(0,0,0,0)),我需要知道第一行的(0,1)和(3,3)区间,第二行的(2,3)区间是连续的 1 。
语言是 python3.7,仅可使用标准库,不得借助 cython 之类的东西,也不得用 c 语言自己搞个 dll 然后 python 去调用。
我首先想到的是遍历矩阵然后记录,不过在 python 里面好像有那么一点慢,随机 1000×1000 矩阵跑了 5 次就 1 秒多了。
后来想了半天,把每一行转成字符串,删掉里面所有的逗号和空格,然后正则寻找边界,稍微快了一点,不过还是将近一秒。
有人知道怎么样可以尽可能快的做这种查找吗?