# Python – math.prod() method

• Last Updated : 23 Jan, 2020

Math module in Python contains a number of mathematical operations, which can be performed with ease using the module. `math.prod()` method in Python is used to calculate the product of all the elements present in the given iterable. Most of the built-in containers in Python like list, tuple are iterables. The iterable must contain numeric value else non-numeric types may be rejected.
This method is new in Python version 3.8.

Syntax: math.prod(iterable, *, start = 1)

Parameters:
iterable: an iterable containing numeric values
start: an integer representing the start value. start is a named (keyword-only) parameter and its default value is 1.

Returns: the calculated product of all elements present in the given iterable.

Code #1: Use of `math.prod()` method

 `# Python Program to explain math.prod() method`` ` `# Importing math module``import` `math`` ` `# list``arr ``=` `[``1``, ``2``, ``3``, ``4``, ``5``]`` ` `# Calculate the product of``# of all elements present``# in the given list``product ``=` `math.prod(arr)``print``(product)`` ` ` ` `# tuple``tup ``=` `(``0.5``, ``0.6``, ``0.7``)`` ` `# Calculate the product ``# of all elements present``# in the given tuple``product ``=` `math.prod(tup)``print``(product)`` ` ` ` `# range``seq ``=` `range``(``1``, ``11``)`` ` `# Calculate the product ``# of all elements present``# in the given range``product ``=` `math.prod(seq)``print``(product)`` ` `# As the start value is not specified ``# it will default to 1`

Output:

```120
0.21
3628800
```

Code #2: if start parameter is explicitly specified

 `# Python Program to explain math.prod() method`` ` `# Importing math module``import` `math`` ` ` ` `# By default start value is 1``# but can be explicitly provided``# as a named (keyword-only) parameter`` ` `# list``arr ``=` `[``1``, ``2``, ``3``, ``4``, ``5``]`` ` `# Calculate the product of``# of all elements present``# in the given list``product ``=` `math.prod(arr, start ``=` `2``)``print``(product)`

Output:

```240
```

Code #3: When the given iterable is empty

 `# Python Program to explain math.prod() method`` ` `# Importing math module``import` `math`` ` `# If the given input iterable``# is empty, then this method``# returns the start value `` ` `# list``arr ``=` `[]`` ` `# Calculate the product of``# of all elements present``# in the given list``product ``=` `math.prod(arr)``print``(product)`` ` ` ` `# Tuple``tup ``=` `()`` ` `# Calculate the product of``# of all elements present``# in the given tuple``product ``=` `math.prod(tup, start ``=` `5``)``print``(product)`

Output:

```1
5
```

Reference: Python math library

My Personal Notes arrow_drop_up