numpy.unwrap¶
-
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
输出数组。
笔记
如果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. ])