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