一个滑动窗口的python实现。
time-series的Python项目详细描述
时间序列
滑动窗口的简单python实现。
安装
pip install time-series
示例
importtimeseries# max 10 data pointsfixed_window=timeseries.Fixed(10)# removes added data points after 10 secondstimer_window=timeseries.Timer(10)# deletes data points after 10 iterationsforiinrange(100):current_window=fixed_window.slide(i)# deletes data points after 10 seconds have elapsed.foriinrange(100):current_window=timer_window.slide(i)# prints 89...99foriinfixed_window:print(i)# will most likely print 0...99foriintimer_window:print(i)iffixed_window.is_full:print("fixed window is full")# shrinks the number of elements to 2 (threadsafe)fixed_window.maxsize=2# print current number of itemsprint(timer_window.size,len(timer_window))