我需要一个二进制数据列表,其中,列表中的位数需要以一定的速率增长,例如实时每秒1000位。我不是在要求每秒执行代码,而是应在一秒钟内将指定数量的位添加到列表中,并在下一秒内实时添加相同数量的位,依此类推,直到我明确停止此过程。执行10秒后,列表应包含10,000位。如何实现此功能?
在这个问题中,以列表为例,在我的代码中,我使用的是Python库bitarray
,它几乎像一个列表,但保存二进制数据。
请帮助我解决这个问题
答案 0 :(得分:0)
我认为不睡觉就无法实现这一目标,因为您需要以特定的速率添加数据。我们需要强制系统等待达到目标速度。
from random import *
import time
data = []
rate = 10
wait_time = 1/rate
while True:
data.append((randint(0,1)))
time.sleep(wait_time)