In this tutorial, we will look at how to multiply two complex numbers together in Python with the help of some examples.

When you multiply two complex numbers, for example, `a+bj`

and `c+dj`

, the resulting complex number is `(ac-bd)+(ad+bc)j`

. Note that multiplying the imaginary unit with itself results in the real value -1,`j*j = -1`

.

## How to multiply two or more complex numbers in Python?

You can use the multiplication operator `*`

to multiply two or more complex numbers in Python. The following is the syntax –

# multiply complex numbers z1 and z2 z1*z2

It gives you the complex number resulting from multiplying the components (both real and imaginary) with each other.

## Examples

Let’s now look at some examples of using the above syntax to multiply some complex numbers together.

### Example 1 – Multiply two complex numbers

Let’s multiply two complex numbers (both having non-zero real and imaginary parts) together using the `*`

operator.

# two complex numbers z1 = 2+3j z2 = 3+4j # multiply complex numbers print(z1*z2)

Output:

(-6+17j)

We get the resulting complex number. When we multiply `(2+3j)`

with `(3+4j)`

, we get `2*3 + 2*4j + 3j*3 + 3j*4j`

which you can simply to `(6-12) + (8+9)j`

, thus resulting in `-6+17j`

.

**Data Science Programs By Skill Level**

**Introductory** ⭐

- Harvard University Data Science: Learn R Basics for Data Science
- Standford University Data Science: Introduction to Machine Learning
- UC Davis Data Science: Learn SQL Basics for Data Science
- IBM Data Science: Professional Certificate in Data Science
- IBM Data Analysis: Professional Certificate in Data Analytics
- Google Data Analysis: Professional Certificate in Data Analytics
- IBM Data Science: Professional Certificate in Python Data Science
- IBM Data Engineering Fundamentals: Python Basics for Data Science

**Intermediate ⭐⭐⭐**

- Harvard University Learning Python for Data Science: Introduction to Data Science with Python
- Harvard University Computer Science Courses: Using Python for Research
- IBM Python Data Science: Visualizing Data with Python
- DeepLearning.AI Data Science and Machine Learning: Deep Learning Specialization

**Advanced ⭐⭐⭐⭐⭐**

- UC San Diego Data Science: Python for Data Science
- UC San Diego Data Science: Probability and Statistics in Data Science using Python
- Google Data Analysis: Professional Certificate in Advanced Data Analytics
- MIT Statistics and Data Science: Machine Learning with Python - from Linear Models to Deep Learning
- MIT Statistics and Data Science: MicroMasters® Program in Statistics and Data Science

**🔎 Find Data Science Programs 👨💻 111,889 already enrolled**

Disclaimer: Data Science Parichay is reader supported. When you purchase a course through a link on this site, we may earn a small commission at no additional cost to you. Earned commissions help support this website and its team of writers.

Note that the multiplication operation in mathematics is commutative, that is, `z1*z2 = z2*z1`

# multiply complex numbers print(z2*z1)

Output:

(-6+17j)

We get the same result as above.

### Example 2 – Multiply a real number with a complex number

Let’s now multiply a real number (a number without any imaginary component) and a complex number together.

# a real number and a complex number z1 = 2 z2 = 3+4j # multiply complex numbers print(z1*z2)

Output:

(6+8j)

We get the resulting complex number.

You can see when you multiply a real number with a complex number the real number acts as a scaling factor to scale the complex number.

### Example 3 – Multiply an imaginary number with a complex number

Let’s now multiply an imaginary number with a complex number.

# an imaginary number and a complex number z1 = 2j z2 = 3+4j # multiply complex numbers print(z1*z2)

Output:

(-8+6j)

We get the resulting complex number.

## Summary

In this tutorial, we looked at how we can use the multiplication operator, `*`

in Python to multiply two or more complex numbers in Python. In complex number multiplication (similar to normal multiplication) each component of one number is multiplied with each component of the other number (irrespective of whether it’s real or imaginary).

You may also be interested in –

- Practical Guide to Working with Complex Numbers in Python
- Python – Add Two Complex Numbers
- Python – Subtract Two Complex Numbers
- Python – Divide Two Complex Numbers
- Python – Generate a Random Complex Number
- Python – Convert Complex Number to Polar Form
- Python – Get the Phase Angle of a Complex Number
- Python – Get the Absolute Value of a Complex Number
- Numpy – Get the Complex Conjugate
- Numpy – Get the Real Part of a Complex Number
- Numpy – Get the Imaginary Part of a Complex Number
- Numpy – Check If a Number is Real
- Numpy – Check If a Number is Complex

**Subscribe to our newsletter for more informative guides and tutorials. ****We do not spam and you can opt out any time.**