La función numpy.unwrap(p, discount=3.141592653589793, axis=-1) ayuda al usuario a desenvolver una array dada cambiando los deltas a valores de complemento 2*pi. Desenvuelve la fase p en radianes cambiando los saltos absolutos mayores que el descuento a su complemento 2*pi a lo largo del eje dado. El resultado es una array sin envolver.
Parámetros:
p : [array like]
descuento de array de entrada : [ float , opcional] Discontinuidad máxima entre valores, el valor predeterminado es pi
Nota: si la discontinuidad en p es más pequeña que pi , pero más grande que descuento, no se desenvuelve porque tomar el complemento 2*pi solo haría que la discontinuidad fuera más grande.
Código n.º 1: valores predeterminados en funcionamiento
Python3
import numpy as np l1 =[1, 2, 3, 4, 5] print("Result 1: ", np.unwrap(l1)) l2 =[0, 0.78, 5.49, 6.28] print("Result 2: ", np.unwrap(l2))
Producción:
Result 1: array([1., 2., 3., 4., 5.]) Result 2: array([ 0., 0.78, -0.79318531, -0.00318531])
En l2, descuento > 2*pi (entre 0,78 y 5,49), por lo que se modifican los valores de la array.
Código #2: Valores personalizados trabajando
Python3
import numpy as np l1 =[5, 7, 10, 14, 19, 25, 32] print("Result 1: ", np.unwrap(l1, discount = 4)) l2 =[0, 1.34237486723, 4.3453455, 8.134654756, 9.3465456542] print("Result 2: ", np.unwrap(l2, discount = 3.1))
Producción:
Resultado 1: [ 5., 7., 10., 7.71681469, 6.43362939, 6.15044408, 6.86725877]
Resultado 2: [0., 1.34237487, 4.3453455, 1.85146945, 3.06336035]
Referencias: https://docs.scipy.org/doc/numpy-1.15.1/reference/generated/numpy.unwrap.html