原文:https://docs.scipy.org/doc/numpy/reference/generated/numpy.unwrap.html
校对:(虚位以待)
numpy.
unwrap
(p, discont=3.141592653589793, axis=-1)[source]通过将值之间的delta改为2 * pi补码来展开。
通过将大于discont的绝对跳跃改变为沿给定轴的2 * pi补码,来展开弧度相位p。
参数: | p:array_like
discont:float,可选
axis:int,可选
|
---|---|
返回: | out:ndarray
|
笔记
如果p中的不连续小于pi
,但大于discont,则不进行解包,因为取2 *不连续性较大。
例子
>>> phase = np.linspace(0, np.pi, num=5)
>>> phase[3:] += np.pi
>>> phase
array([ 0. , 0.78539816, 1.57079633, 5.49778714, 6.28318531])
>>> np.unwrap(phase)
array([ 0. , 0.78539816, 1.57079633, -0.78539816, 0. ])