numpy.arctan2() en Python

El método numpy.arctan2() calcula el arco tangente por elementos de arr1/arr2 eligiendo el cuadrante correctamente. El cuadrante se elige de modo que arctan2(x1, x2) sea el ángulo con signo en radianes entre el rayo que termina en el origen y pasa por el punto (1, 0), y el rayo que termina en el origen y pasa por el punto (x2 , x1). 
 

Sintaxis: numpy.arctan2(arr1, arr2, casting = ‘mismo_tipo’, orden = ‘K’, dtype = Ninguno, ufunc ‘arctan’) 
Parámetros: 
arr1: [array_like] valor real; coordenadas y 
arr2 : [array_like] valor real; coordenadas x. Debe coincidir con la forma de las coordenadas y. 
out : [ndarray, array_like [OPCIONAL]] array de la misma forma que x. 
donde: [array_like, opcional] El valor verdadero significa calcular las funciones universales (ufunc) en esa posición, el valor falso significa dejar el valor solo en la salida.
Nota: 
2pi Radianes = 360 grados 
La convención es devolver el ángulo z cuya parte real está en [-pi/2, pi/2].
Devolver :Arco tangente por elementos de arr1/arr2. Los valores están en el intervalo cerrado [-pi/2, pi/2]. 
 

  
Código #1: Trabajando 
 

Python3

# Python3 program explaining
# arctan2() function
 
import numpy as np
 
arr1 = [-1, +1, +1, -1]
arr2 = [-1, -1, +1, +1]
 
ans = np.arctan2(arr2, arr1) * 180 / np.pi
 
print ("x-coordinates : ", arr1)
print ("y-coordinates : ", arr2)
 
print ("\narctan2 values : \n", ans)

Producción : 

x-coordinates :  [-1, 1, 1, -1]
y-coordinates :  [-1, -1, 1, 1]

arctan2 values : 
 [-135.  -45.   45.  135.]

  
Código #2: Trabajando 
 

Python3

# Python3 program showing
# of arctan2() function
 
import numpy as np
 
a = np.arctan2([0., 0., np.inf], [+0., -0., np.inf])
 
b = np.arctan2([1., -1.], [0., 0.])
 
print ("a : ", a)
 
print ("b : ", b)

Producción : 
 

a :  [ 0.          3.14159265  0.78539816]
b :  [ 1.57079633 -1.57079633]

  
Referencias: 
https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.arctan2.html#numpy.arctan2 
.
 

Publicación traducida automáticamente

Artículo escrito por Mohit Gupta_OMG 🙂 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 *