[Python-checkins] [3.9] Minor improvements to the convolve() recipe (GH-24520)

pablogsal webhook-mailer at python.org
Mon Feb 15 18:02:47 EST 2021


https://github.com/python/cpython/commit/9cc70bc22040932d257f6ba04bab812134110a74
commit: 9cc70bc22040932d257f6ba04bab812134110a74
branch: 3.9
author: Pablo Galindo <Pablogsal at gmail.com>
committer: pablogsal <Pablogsal at gmail.com>
date: 2021-02-15T23:02:41Z
summary:

[3.9] Minor improvements to the convolve() recipe (GH-24520)

files:
M Doc/library/itertools.rst
M Doc/tools/susp-ignored.csv

diff --git a/Doc/library/itertools.rst b/Doc/library/itertools.rst
index ff5b60d70ff4e..6da55f8a3f49c 100644
--- a/Doc/library/itertools.rst
+++ b/Doc/library/itertools.rst
@@ -774,9 +774,9 @@ which incur interpreter overhead.
        # convolve(data, [0.25, 0.25, 0.25, 0.25]) --> Moving average (blur)
        # convolve(data, [1, -1]) --> 1st finite difference (1st derivative)
        # convolve(data, [1, -2, 1]) --> 2nd finite difference (2nd derivative)
-       kernel = list(reversed(kernel))
+       kernel = tuple(kernel)[::-1]
        n = len(kernel)
-       window = collections.deque([0] * n, maxlen=n)
+       window = collections.deque([0], maxlen=n) * n
        for x in chain(signal, repeat(0, n-1)):
            window.append(x)
            yield sum(map(operator.mul, kernel, window))
diff --git a/Doc/tools/susp-ignored.csv b/Doc/tools/susp-ignored.csv
index c9777c6be9334..9f0c42a9bb5ab 100644
--- a/Doc/tools/susp-ignored.csv
+++ b/Doc/tools/susp-ignored.csv
@@ -171,6 +171,7 @@ library/ipaddress,,:db00,2001:db00::0/ffff:ff00::
 library/ipaddress,,::,2001:db00::0/ffff:ff00::
 library/itertools,,:step,elements from seq[start:stop:step]
 library/itertools,,:stop,elements from seq[start:stop:step]
+library/itertools,,::,kernel = tuple(kernel)[::-1]
 library/logging.handlers,,:port,host:port
 library/mmap,,:i2,obj[i1:i2]
 library/multiprocessing,,`,# Add more tasks using `put()`



More information about the Python-checkins mailing list