Python math.atan2() Method

Python math.atan2() Method

  1. Syntax
  2. Parameters
  3. Return
  4. Examples

Python math.atan2() method is an efficient way of calculating the arctangent of a number, x, in radians. The value returned represents the angle theta of a point (x, y) and the positive x-axis.

Syntax

math.atan2(y,x)

Parameters

y Any positive or negative value.
x Any positive or negative value.

Return

The return type for this method is a float value representing the arctangent of a theta in radians. The value returned is in the range -PI and PI.

Examples

Demonstrate the Correct Use of Python math.atan2() Method

Code Snippet One:

import math

y= 0.334
x=-0.9
value=math.atan2(y,x)
print(f"The arctangent of {y},{x} is {value}.")

y= 100.0
x= 1
value=math.atan2(y,x)
print(f"The arctangent of {y},{x} is {value}.")

y= -0.03
x= 1087
value=math.atan2(y,x)
print(f"The arctangent of {y},{x} is {value}.")

Output:

The arctangent of 0.334,-0.9 is 2.7862357715696127.
The arctangent of 100.0,1 is 1.5607966601082315.
The arctangent of -0.03,1087 is -2.7598896037150882e-05.

Note that the parameters should be float values. The values may be either positive or negative.

Code Snippet Two:

import math

y= [2,4,6]
x=[1,-4,100]

for i in range(len(x)):
    value = math.atan2(y[i], x[i])
    print(f"The arctangent of {y},{x} is {value}.")

Output:

The arctangent of [2, 4, 6],[1, -4, 100] is 1.1071487177940904.
The arctangent of [2, 4, 6],[1, -4, 100] is 2.356194490192345.
The arctangent of [2, 4, 6],[1, -4, 100] is 0.05992815512120789.

Note that we can use this method to find the slope in radians when y and x coordinates are given.

Demonstrate an Error While Using the math.atan2() Method

Code Snippet:

import math

y= 0
x=1
value=math.atan2([y],[x])
print(f"The arctangent of {y},{x} is {value}.")

Output:

Traceback (most recent call last):
  File "main.py", line 7, in <module>
    value=math.atan2([y],[x])
TypeError: must be the real number, not a list

Note that a TypeError exception may occur if the argument value is not a float.

Musfirah Waseem avatar Musfirah Waseem avatar

Musfirah is a student of computer science from the best university in Pakistan. She has a knack for programming and everything related. She is a tech geek who loves to help people as much as possible.

LinkedIn

Related Article - Python Math

  • Python math.pow() Method
  • Python Math.erf() Method
  • Python Math.erfc() Method
  • Python Math.expm1() Method
  • Python Math.fabs() Method
  • Python Math.factorial() Method