首頁 > 後端開發 > Python教學 > 如何用 Python 建立滑動視窗迭代器?

如何用 Python 建立滑動視窗迭代器?

Linda Hamilton
發布: 2024-12-16 09:33:10
原創
625 人瀏覽過

How Can I Create a Sliding Window Iterator in Python?

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板