Python – math.prod() method

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

filter_none

edit
close

play_arrow

link
brightness_4
code

# 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

chevron_right


Output:

120
0.21
3628800

Code #2: if start parameter is explicitly specified

filter_none

edit
close

play_arrow

link
brightness_4
code

# 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)

chevron_right


Output:

240

Code #3: When the given iterable is empty

filter_none

edit
close

play_arrow

link
brightness_4
code

# 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)

chevron_right


Output:

1
5

Reference: Python math library




My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.