función atan2() en Python

atan2(y, x) devuelve el valor de atan(y/x) en radianes. El método atan2() devuelve un valor numérico entre – \piy que \pirepresenta el ángulo \thetade un punto (x, y) y el eje x positivo.

Sintaxis:

atan2(y, x)

Parámetro:

(y, x) - Both must be a numeric value.

Devoluciones :

Returns atan(y / x), in radians.
The double value is \theta from polar coordinate (r, theta). 

Error de tecleado :

Returns a TypeError if anything other than float is passed. 

Código #1:

# Python3 program to demonstrate
# the atan2() method 
  
# imports math 
import math
  
# prints the theta value of
# two negative co-ordinates 
theta1 = math.atan2(-0.9, -0.9) 
print("atan2(-0.9, -0.9) : ", theta1) 
  
# prints the theta value of
# two positive co-ordinates 
theta2 = math.atan2(1.2, 1.5) 
print("atan2(1.2, 1.5) : ", theta2) 
  
# prints the theta value of one
# positive and one negative co-ordinates 
theta3 = math.atan2(1.2, -1.5) 
print("atan2(1.2, -1.5):", theta3)

Producción :

atan2(-0.5, -0.5): -2.356194490192345
atan2(1.2, 1.5): 0.6747409422235526
atan2(1.2, -1.5): 2.4668517113662407

 
Código #2:

# Python3 program to demonstrate the atan() method 
  
# imports math 
import math
  
# list containing x and y coordinates 
y = [1, 2, 3, 4] 
x = [6, 3, 7, 8] 
  
# traversing in range to get theta 
# for all y and x co-ordinates 
for i in range(len(x)):
    theta = math.atan2(y[i], x[i]) 
    print(theta) 

Producción :

0.16514867741462683
0.5880026035475675
0.40489178628508343
0.4636476090008061

 
Código #3: Programa que demuestra el error

# Python3 program to demonstrate the  
# TypeError in atan() method 
  
# importing math 
import math
  
y, x = 3, 6
  
# when integer values are passed 
# it returns a TypeError
theta = math.atan2([y], [x]) 
print(theta)

Producción :

Traceback (most recent call last):
  File "/home/622586ab389561bcdbfff258aca01e65.py", line 9, in 
    theta = math.atan2([y],[x]) 
TypeError: a float is required

 
Aplicación práctica:
esta función se usa para encontrar la pendiente en radianes cuando se dan las coordenadas Y y X.

Código #4:

# Let's find the slope when X
# and Y co-ordinates are given 
  
# imports math 
import math
  
# X and Y are co-ordinates
X = 2; Y = 2 
  
# slope in radians 
theta1 = math.atan2(Y, X) 
  
# print the Slope in radians
print(theta1)

Producción :

0.7853981633974483

Publicación traducida automáticamente

Artículo escrito por Striver y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *