我需要一个二进制数据列表,其中,列表中的位数需要根据一定的速率增长,例如每秒1000位的实时增长。我并不是要求在每秒钟之后执行代码,而是在一秒钟内将指定的位数添加到列表中,并在下一秒钟内实时添加相同的位数,以此类推,直到我显式地停止此过程。执行10秒后,列表应包含10000位。如何实现此功能?
在这个问题中,以list为例,在我的代码中,我正在使用一个python库, bitarray ,它类似于一个列表,但包含二进制数据。
bitarray
请帮我解决这个问题
我认为你不睡觉是无法做到这一点的,因为你需要以特定的速度添加数据。我们需要强制系统等待达到速率。
from random import * import time data = [] rate = 10 wait_time = 1/rate while True: data.append((randint(0,1))) time.sleep(wait_time)