numpy.unwrap

numpy.unwrap(p, discont=3.141592653589793, axis=- 1)[源代码]

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

展开弧度相位 p 通过改变绝对跳跃大于 discont 在给定的轴上对它们的2*pi进行补码。

参数
parray_like

输入数组。

discont可选浮动

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

axis可选的

展开操作的轴,默认为最后一个轴。

返回
out恩达雷

输出数组。

参见

rad2deg, deg2rad

笔记

如果不连续 p 小于 pi ,但大于 discont 因为取2*pi补码只会使不连续性变大,所以不展开。

实例

>>> phase = np.linspace(0, np.pi, num=5)
>>> phase[3:] += np.pi
>>> phase
array([ 0.        ,  0.78539816,  1.57079633,  5.49778714,  6.28318531]) # may vary
>>> np.unwrap(phase)
array([ 0.        ,  0.78539816,  1.57079633, -0.78539816,  0.        ]) # may vary