Skip to content

Commit 9cc70bc

Browse files
authored
[3.9] Minor improvements to the convolve() recipe (GH-24520)
1 parent c9f0781 commit 9cc70bc

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

Doc/library/itertools.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -774,9 +774,9 @@ which incur interpreter overhead.
774774
# convolve(data, [0.25, 0.25, 0.25, 0.25]) --> Moving average (blur)
775775
# convolve(data, [1, -1]) --> 1st finite difference (1st derivative)
776776
# convolve(data, [1, -2, 1]) --> 2nd finite difference (2nd derivative)
777-
kernel = list(reversed(kernel))
777+
kernel = tuple(kernel)[::-1]
778778
n = len(kernel)
779-
window = collections.deque([0] * n, maxlen=n)
779+
window = collections.deque([0], maxlen=n) * n
780780
for x in chain(signal, repeat(0, n-1)):
781781
window.append(x)
782782
yield sum(map(operator.mul, kernel, window))

Doc/tools/susp-ignored.csv

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,7 @@ library/ipaddress,,:db00,2001:db00::0/ffff:ff00::
171171
library/ipaddress,,::,2001:db00::0/ffff:ff00::
172172
library/itertools,,:step,elements from seq[start:stop:step]
173173
library/itertools,,:stop,elements from seq[start:stop:step]
174+
library/itertools,,::,kernel = tuple(kernel)[::-1]
174175
library/logging.handlers,,:port,host:port
175176
library/mmap,,:i2,obj[i1:i2]
176177
library/multiprocessing,,`,# Add more tasks using `put()`

0 commit comments

Comments
 (0)