diff options
author | Pablo Galindo <Pablogsal@gmail.com> | 2019-02-07 07:04:02 (GMT) |
---|---|---|
committer | Raymond Hettinger <rhettinger@users.noreply.github.com> | 2019-02-07 07:04:02 (GMT) |
commit | bc098515864d0d1ffe8fb97ca1a0526c30fee45a (patch) | |
tree | 2a39dfe4d826700abc132c01db7a92f0de76a7b7 /Doc | |
parent | e9bc4172d18db9c182d8e04dd7b033097a994c06 (diff) | |
download | cpython-bc098515864d0d1ffe8fb97ca1a0526c30fee45a.zip cpython-bc098515864d0d1ffe8fb97ca1a0526c30fee45a.tar.gz cpython-bc098515864d0d1ffe8fb97ca1a0526c30fee45a.tar.bz2 |
bpo-35606: Implement math.prod (GH-11359)
Diffstat (limited to 'Doc')
-rw-r--r-- | Doc/library/math.rst | 12 | ||||
-rw-r--r-- | Doc/whatsnew/3.8.rst | 9 |
2 files changed, 21 insertions, 0 deletions
diff --git a/Doc/library/math.rst b/Doc/library/math.rst index 76226c2..7129525 100644 --- a/Doc/library/math.rst +++ b/Doc/library/math.rst @@ -178,6 +178,18 @@ Number-theoretic and representation functions of *x* and are floats. +.. function:: prod(iterable, *, start=1) + + Calculate the product of all the elements in the input *iterable*. + The default *start* value for the product is ``1``. + + When the iterable is empty, return the start value. This function is + intended specifically for use with numeric values and may reject + non-numeric types. + + .. versionadded:: 3.8 + + .. function:: remainder(x, y) Return the IEEE 754-style remainder of *x* with respect to *y*. For diff --git a/Doc/whatsnew/3.8.rst b/Doc/whatsnew/3.8.rst index a3982b0..a90bc27 100644 --- a/Doc/whatsnew/3.8.rst +++ b/Doc/whatsnew/3.8.rst @@ -171,6 +171,15 @@ json.tool Add option ``--json-lines`` to parse every input line as separate JSON object. (Contributed by Weipeng Hong in :issue:`31553`.) + +math +---- + +Added new function, :func:`math.prod`, as analogous function to :func:`sum` +that returns the product of a 'start' value (default: 1) times an iterable of +numbers. (Contributed by Pablo Galindo in :issue:`issue35606`) + + os.path ------- |