回答編集履歴
3
無駄を発見
test
CHANGED
@@ -18,9 +18,9 @@
|
|
18
18
|
|
19
19
|
|
20
20
|
|
21
|
-
for i in range(n):
|
21
|
+
for i in range(1, n):
|
22
22
|
|
23
|
-
for cursor in cursors[i
|
23
|
+
for cursor in cursors[i:]:
|
24
24
|
|
25
25
|
next(cursor, None)
|
26
26
|
|
2
誤字
test
CHANGED
@@ -4,7 +4,7 @@
|
|
4
4
|
|
5
5
|
|
6
6
|
|
7
|
-
pair
|
7
|
+
pairwiseを2個限定からn個に拡張すると
|
8
8
|
|
9
9
|
```Python
|
10
10
|
|
1
windowsじゃなくてwindow
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
英語でpython sliding window
|
1
|
+
英語でpython sliding window で検索すると色々でてくる話ですね。
|
2
2
|
|
3
3
|
Pythonの公式ドキュメントの[itertoolsのレシピ](https://docs.python.jp/3.6/library/itertools.html#itertools-recipes)のpairwise関数も参考になります(2個の場合の正解です)。
|
4
4
|
|
@@ -120,6 +120,6 @@
|
|
120
120
|
|
121
121
|
|
122
122
|
|
123
|
-
これはリストでなく、ファイル読み込みのようなシーケンスが対象でも十全に動きます(n行分のメモリしか使いません)。
|
123
|
+
これは、リストである必要がなく、ファイル読み込みのようなシーケンスが対象でも十全に動きます(n行分のメモリしか使いません)。
|
124
124
|
|
125
125
|
何十GBもあるようなファイルを相手にする場合の話ということで。
|