python的cumsum函数,python zeros()
Numpy.unwrap()调用方法:
Numpy.unwrap(p,discont=3.141592653589793,axis=-1)各参数含义:
输入数组。
不连续:数值之间不连续的最大尺寸。默认值是pi。
沿轴:分解坐标轴。默认为最后一个坐标轴。
返回值:返回2pi,用于拆分数组中元素间隔大于discont的元素。
要解释这个问题,你需要先了解“角度”和“弧度相位”的区别。
代码如下所示。
ImportnumpyasnClassDebug:@ staticmethodDefmainProgram(:# Angle角度值angle=np.array ([0,60,120,120,180,20] 360)) radian弧度=angle/360 * 2 * np.piprint(角度值:)print(打印角度)print) arc控件为:)radian if _ name _= _ main _ 3360 mang弧度为:[0 . 1 . 04719755(0945
代码如下所示。
importnumpyasnpclassdebug:@ staticmethoddefmainprogram():phase=NP。Linspace(0,np.pi,num=5)phase[:]print(array)if _ name _== _ _ main _ :main=debug)main . main program))). thevalueofphasesis:[0 . 0 . 78539816 . 57079633 . 49778714 . 28318531]thevalueofarrayis 3360[0 . 0 . 78539816]使用np.unwrap()时,会自动从因此,np.unwrap)中改变,相当于将数组中的元素相除,从phase元素中减去2pi的值。
但是,会出现以下特殊情况。请看代码。
importnumpyasnpclassdebug:@ staticmethoddefmainprogram():phase=NP . Lin space(0,2 * NP.pi,num=3)# phase(2)=phase)0.1 print( The valueeofphaseis:)print(phase)array=NP . unwrap)phase)print(arr ret)am) valueofarrays上的value of phase:[0 . 3 . 141592656 . 28318531] 由于数组元素之间的差是pi at
尝试稍微更改discont的值。
importnumpyasnpclassdebug:@ staticmethoddefmainprogram():phase=NP . Lin space(0,2 * NP.pi,num=3)phase(2)phase(2)2)0.1 print( thevalueofphaseis:)print(print)phase(array=NP . unwrap))phase(2)。main program) value of phase on value of arrays:[0 . 3 . 141592650 . 1] 如果最后一个元素加上0.1,则相位数组中第二个元素与第一个元素之间的差为0.1。
然而奇怪的是,如果实际操作discont参数,无论设置多少个discont值都不起作用。我以后再补充。
码字不易,如果大家觉得有用,请高抬贵手给一个赞让我上推荐让更多的人看到吧~
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。