NumPy参考 >例行程序 >Mathematical functions > numpy.unwrap
numpy.
unwrap
(p,discont = 3.141592653589793,axis = -1 )[源代码] ¶通过将值之间的增量更改为2 * pi补码来展开。
通过改变绝对跳变大于 弧度沿给定轴的2 * pi补码来解开弧度相位p。
输入数组。
值之间的最大不连续性,默认值为pi
。
展开操作所沿的轴,默认为最后一个轴。
输出数组。
笔记
如果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