In this tutorial, we will look at how to convert a complex number in Python to its polar form with the help of some examples. In the polar form, a complex number is represented using its magnitude (or absolute value) and its phase angle.

## How to get the polar coordinates of a complex number in Python?

To get the polar form of a complex number in Python, use the `numpy.abs()`

function to get its magnitude and the `numpy.angle()`

function to get its phase angle.

Let’s write a custom function in Python, to return the polar form for a complex number as the `(magnitude, phase angle)`

tuple.

import numpy as np # function to get polar form of complex number def get_polar_form(z): # magnitude mag = np.abs(z) # phase angle in radians phase = np.angle(z) return (mag, phase)

Here, we use the `numpy.abs()`

function to calculate the magnitude (or the absolute value) of the complex number and the `numpy.angle()`

function to get its phase angle.

## Examples

Let’s now look at examples of using the above function on complex numbers.

import numpy as np # function to get polar form of complex number def get_polar_form(z): # magnitude mag = np.abs(z) # phase angle in radians phase = np.angle(z) return (mag, phase) # get the polar form of complex number get_polar_form(3+4j)

Output:

(5.0, 0.9272952180016122)

Here, we used the `get_polar_form()`

custom function to get the polar form for the complex number `3 + 4j`

. You can see that its magnitude is 5 units and its phase angle is approx. 0.927 radians.

Note that the `numpy.angle()`

function returns the phase angle in radians by default.

**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.

To get the phase angle in degrees, pass `deg=True`

as an argument to the `numpy.angle()`

function.

# function to get polar form of complex number def get_polar_form(z): # magnitude mag = np.abs(z) # phase angle in degrees phase = np.angle(z, deg=True) return (mag, phase) # get the polar form of complex number get_polar_form(3+4j)

Output:

(5.0, 53.13010235415598)

We get the complex number in polar form with the angle in degrees.

Let’s apply the above function to some other values – a real number, a complex number with non-zero real and imaginary parts, and an imaginary number.

# get the polar form of complex number print(get_polar_form(14)) print(get_polar_form(1+1j)) print(get_polar_form(-5j))

Output:

(14, 0.0) (1.4142135623730951, 45.0) (5.0, -90.0)

We get the polar form for each of the above inputs. You can see that for the real number 14, the phase angle is 0 whereas for the imaginary input -5j, the phase angle is -90 degrees.

## Summary

In this tutorial, we looked at how we can use a combination of the `numpy.abs()`

and `numpy.angle()`

functions to construct the polar form of a complex number in Python.

You might also be interested in –

- Practical Guide to Working with Complex Numbers in Python
- Python – Add Two Complex Numbers
- Python – Subtract Two Complex Numbers
- Python – Multiply Two Complex Numbers
- Python – Divide Two Complex Numbers
- Python – Generate a Random Complex Number
- 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