我正在尝试创建一个更易于管理的函数,而不必每次调用这一长行data_stream = bytes(b ^ flipmask(0.08) for b in bytearray(content))
。我在Python3下使用位翻转算法来改变位,但我想对其进行一点改进,以使调用像flipmask(data)
一样更易于管理。我试着进入那条线,但根本不起作用
def flipmask(p):
return functools.reduce(lambda a, b: (a << 1) | int(random.random() < p), [0]*8)
data_stream = bytes(b ^ flipmask(0.08) for b in bytearray(content))
你可以这样写:
然后可以使用map()屏蔽数据流:
而且,如果您经常创建字节数组:
然后:
相关问题 更多 >
编程相关推荐