numpy.unwrap

原文:https://docs.scipy.org/doc/numpy/reference/generated/numpy.unwrap.html

译者:飞龙 UsyiyiCN

校对:(虚位以待)

numpy.unwrap(p, discont=3.141592653589793, axis=-1)[source]

通过将值之间的delta改为2 * pi补码来展开。

通过将大于discont的绝对跳跃改变为沿给定轴的2 * pi补码,来展开弧度相位p

参数:

p:array_like

输入数组。

discont:float,可选

值之间的最大不连续性,默认为pi

axis:int,可选

解绕将沿其操作的轴,默认为最后一个轴。

返回:

out:ndarray

输出数组。

也可以看看

rad2degdeg2rad

笔记

如果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.        ])