Contents
Python math.prod()
math.prod(x) function returns the product of elements in the iterable x.
Syntax
The syntax to call prod() function is
math.prod(x, *, start=1)
where
Parameter | Required | Description |
---|---|---|
x | Yes | An iterable. |
* | No | More iterables. |
start | No | A numeric value. |
math.prod() function is new in Python version 3.7.
Examples
Product of elements in a list using math.prod() function.
Python Program
import math
x = list([2.4, 5.1, 6.7])
result = math.prod(x)
print('prod(x) :', result)
Run Output
prod(x) : 82.008
Product of elements in a tuple using math.prod() function.
Python Program
import math
x = tuple([2.4, 5.1])
result = math.prod(x)
print('prod(x) :', result)
Run Output
prod(x) : 12.239999999999998
Product of elements in an iterable with a specific start value of 2.
Python Program
import math
x = [5, 3]
result = math.prod(x, start = 2)
print('prod(x) :', result)
Run Output
prod(x) : 30
Product of elements in iterable, when the iterable is empty.
Default start value of the product is 1. So, when there are no elements in the iterable, this start value is returned.
Python Program
import math
x = []
result = math.prod(x)
print('prod(x) :', result)
Run Output
prod(x) : 1
If we specify a value for start parameter, and the iterable is empty, this start value is returned by math.prod().
Python Program
import math
x = []
result = math.prod(x, start = 4)
print('prod(x) :', result)
Run Output
prod(x) : 4
When there is one or more infinity values, and the rest float/integral values, in the iterable, math.prod() returns infinity.
Python Program
import math
x = [math.inf, 5, 3.2]
result = math.prod(x)
print('prod(x) :', result)
Run Output
prod(x) : inf
When there is at least one nan value in the iterable, then math.prod() returns nan.
Python Program
import math
x = [math.nan, 5, 3.2]
result = math.prod(x)
print('prod(x) :', result)
Run Output
prod(x) : nan
Summary
In this Python Examples tutorial, we learned the syntax of, and examples for math.prod() function.