滑动窗口数据清洗分区
基本元素
三个基本元素:
- 可迭代数据
- 单个动态窗口
window
大小 - 步长
step_size
如下代码:
def sliding_windows(data, window_size, step_size):#data要是可迭代数据 """ 步长是对窗口的移动距离 窗口大小是窗口的长度 细看以下的说明 """ windows = [] #定义窗口集 start = 0 #动态窗口的初始值 while start + window_size <= len(data):#窗口大小不能直接超过迭代数据大小 window = data[start:start+window_size]#对窗口长度进行定义 windows.append(window)#将窗口加入到列表中 start += step_size#窗口的起始位置动态变化,即动态改变窗口位置 return windows if __name__ == '__main__': data = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20] print(sliding_windows(data, 5, 2))
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Dedsec的博客!