基本元素

  • 三个基本元素:

    • 可迭代数据
    • 单个动态窗口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))