How to multiply two tuples of equal length in Python

In this post, we will learn how to multiply two tuples of equal length in Python with code examples using zip() method,Using list comprehension,Using Mul module and NumPy module.

1. Using Zip() function to multiply two tuples of equal length


In this example, we are using . Passing both tuples to zip() method with tuple generato to multiply elements of both tuples convert the result to tuple and print the result.

Python Program Example

int_tuple = (1,2,3,4,5)
int_tuple1= (6,7,8,9,10)

#mutiplying the tuples

tuple_mutiplication = tuple(item1 * item2 for item1, item2 in zip(int_tuple, int_tuple1)) 
print('multiplication of two tuples=',tuple_mutiplication)

Output:

multiplication of two tuples= (6, 14, 24, 36, 50)

2. Multiply the tuples using mul operator


In this example we are using the mul module to multiply tuples and converting the multiply result to tuple and printing the result.

Python Program Example

from operator import mul

int_tuple = (1,2,3,4,5)

int_tuple1= (6,7,8,9,10)

#multiplication the tuples using mul operator

tuple_mutiplication = tuple(map(mul, int_tuple, int_tuple1)) 
print('multiplication of two tuples=',tuple_mutiplication)

Output:

multiplication of two tuples= (6, 14, 24, 36, 50)

3. Numpy to multiply two tuples of equal length in Python


In this example, we are using the python NumPy module to multiple two tuples of equal length. Firstly, we are converting tuples to numpy arrays using np.array() method and multiple both tuple and Finally converting Numpy array to tuple Using tuple() method and printing the resulting output.

Python Code Example

import numpy as np


int_tuple = np.array((1,2,3,4,5))

int_tuple1= np.array((6,7,8,9,10))

print(tuple(int_tuple * int_tuple1))

Output

(6, 14, 24, 36, 50)

4. List compreshesion to mutiply two tuples of equal length


In this example we are using comprehension to multiply tuples of equal length and finally printing the result using print() method.

Python Program Example



mytuple = (1,2,3,4,5)
tuple1 = (6,7,8,9,10)



mutiply_result = tuple([value*tuple1[index] for index, value in enumerate(mytuple)])

print(mutiply_result)

Output

(6, 14, 24, 36, 50)

Summary

In this post we have learned multiple ways of how to multiply two tuples of equal length in Python