在Numpy 2d数组上应用RLE

时间:2017-05-21 12:15:15

标签: python arrays numpy run-length-encoding

我有一个像这样的numpy 2D数组:

np.array([[1,1,1,0], [1,0,0,1]])

如何有效地在这个2D阵列上应用RLE?我的数据集的形状是(4000,3000)

我能够在不使用numpy的情况下使用此逻辑对字符串执行操作。

    for i in new_bin_data:
        if i == '0':
            if prev != i:
                final_result.append(count)
                count = 0
                prev = '0'
            count += 1
        else:
            if prev != i:
                final_result.append(count)
                count = 0
            count += 1
            prev = '1'

0 个答案:

没有答案