numpy.unwrap() en Python

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
 

Publicación traducida automáticamente

Artículo escrito por rajatg98 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 *