Python 中的滑動視窗迭代器
在處理流程資料或順序處理時,捲動或定義視窗迭代器對於檢查視窗迭代器對於檢查視窗中的元素流。
在 Python 中,您可以使用以下命令建立滑動視窗迭代器內建 itertools 模組。舊版Python 文件中的window() 函數提供了簡潔高效的實作:
from itertools import islice def window(seq, n=2): "Returns a sliding window (of width n) over data from the iterable" " s -> (s0,s1,...s[n-1]), (s1,s2,...,sn), ... " it = iter(seq) result = tuple(islice(it, n)) if len(result) == n: yield result for elem in it: result = result[1:] + (elem,) yield result
或者,對於簡單的列表或元組,可以使用簡單的方法:
seq = [0, 1, 2, 3, 4, 5] window_size = 3 for i in range(len(seq) - window_size + 1): print(seq[i: i + window_size])
在這兩種情況下,視窗都會在序列中滑動,產生指定大小的重疊窗口,從而可以輕鬆地以可管理的方式分析和處理資料。
以上是如何用 Python 建立滑動視窗迭代器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!