Python math.prod() Method



The Python math.prod() method is used to calculate the product of all elements in a given iterable. Mathematically, it is denoted as −

prod(x1, x2, x3, ..., xn) = x1 × x2 × x3 × ... × xn

For example, if we have a list "[2, 3, 4, 5]", the "math.prod([2, 3, 4, 5])" method call will return 2 × 3 × 4 × 5 = 120.

Syntax

Following is the basic syntax of the Python math.prod() method −

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

Parameters

This method accepts the following parameters −

  • iterable − It is the iterable (such as a list, tuple, or generator) whose element's product is to be calculated.

  • start (optional) − It specifies the starting value for the product. It's default value is 1.

Return Value

The method returns the product of all the elements in the iterable.

Example 1

In the following example, we are calculating the product of all elements in the list "[1, 2, 3, 4, 5]" −

import math
numbers = [1, 2, 3, 4, 5]
result = math.prod(numbers)
print("The result obtained is:",result)         

Output

The output obtained is as follows −

The result obtained is: 120

Example 2

Here, we are using a generator expression to generate numbers from "1" to "5". We then calculate the product of these numbers −

import math
numbers = (i for i in range(1, 6))
result = math.prod(numbers)
print("The result obtained is:",result)  

Output

Following is the output of the above code −

The result obtained is: 120

Example 3

Now, we are calculating the product of all the fractional elements in the list "[0.5, 0.25, 0.1]" −

import math
numbers = [0.5, 0.25, 0.1]
result = math.prod(numbers)
print("The result obtained is:",result)  

Output

We get the output as shown below −

The result obtained is: 0.0125

Example 4

In this example, we are calculating the product of an empty list −

import math
result = math.prod([])
print("The result obtained is:",result)  

Output

The result produced is as shown below −

The result obtained is: 1
python_maths.htm
Advertisements
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy