我有一个包含大约 32800 个元素的列表,这些元素都是 0 或 1,所以它们是二进制的。(注意 0/1 不是真/假)现在我需要整数(32 位)格式的元素 0 到 31,并将值保存在另一个列表中。我最近的尝试太慢了,大约需要 10 毫秒,而我得到的只有 600 毫秒。
这是我到目前为止所拥有的:
while offset < length:
data_bin1 = int(''.join(map(str, data_bin[offset:(offset+32)])), 2)
注意:这应该可以帮助您了解我在寻找什么。
data_bin 是我的列表,长度为 32800 个元素,格式如下
data_bin=
[0,0,1,0,1,0,1,1,
0,0,1,1,0,1,0,1,
0,0,1,0,1,1,0,1,
0,0,1,1,0,0,1,1,
.... n]
-> 00101011001101010010110100110011 = 724905267
我需要的是取位 0 到 31,将它们转换为 int32 值,并可能将它们附加到另一个列表或更好的队列中。