Pythonのスライディングウィンドウ関数を使用して、非常に長い値のリストを比較しようとしています。スライディングウィンドウ関数で見つけたコードは次のとおりです。
from itertools import islice
idlist = [1, 2, 3, 4, 5, 6, 7, 8, 9]
list = []
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
for i in window(idlist, n=2):
list.append(i)
print list
私の質問は、ウィンドウの増分(各タプルが生成された後に移動する量)を1からはるかに大きな整数(たとえば5または50)に変更できるように、このコードをどのように変更するかです。ウィンドウのサイズを変更する方法は知っていますが、増分はわかりません。ありがとう!