python numpy库linspace相同间隔采样的实现
linspace可以用来实现相同间隔的采样;
numpy.linspace(start,stop,num=50,endpoint=True,retstep=False,dtype=None)
返回num均匀分布的样本,在[start,stop]。
Parameters(参数):
start:scalar(标量)Thestartingvalueofthesequence(序列的起始点).
stop:scalar序列的结束点,除非endpoint被设置为False,在这种情况下,thesequenceconsistsofallbutthelastofnum+1evenlyspacedsamples(该序列包括所有除了最后的num+1上均匀分布的样本(感觉这样翻译有点坑)),以致于stop被排除.当endpointisFalse的时候注意步长的大小(下面有例子).
num:int,optional(可选),生成的样本数,默认是50。必须是非负。
endpoint:bool,optional,如果是真,则一定包括stop,如果为False,一定不会有stop
retstep:bool,optionalIfTrue,return(samples,step),wherestepisthespacingbetween
samples.(看例子)
dtype:dtype,optionalThetypeoftheoutputarray.Ifdtypeisnotgiven,inferthedatatypefromtheotherinputarguments(推断这个输入用例从其他的输入中).Newinversion1.9.0.
Returns:
samples:ndarray
Therearenumequallyspacedsamplesintheclosed
interval[start,stop]orthehalf-open
interval[start,stop)(dependingonwhetherendpointisTrueorFalse).
step:float(只有当retstep设置为真的时候才会存在)
OnlyreturnedifretstepisTrue
Sizeofspacingbetweensamples.
当endpoint被设置为False的时候
importnumpyasnp
np.linspace(1,10,10)
array([1.,2.,3.,4.,5.,6.,7.,8.,9.,10.])
np.linspace(1,10,10,endpoint=False)
array([1.,1.9,2.8,3.7,4.6,5.5,6.4,7.3,8.2,9.1])
In[4]:np.linspace(1,10,10,endpoint=False,retstep=True)
Out[4]:(array([1.,1.9,2.8,3.7,4.6,5.5,6.4,7.3,8.2,9.1]),0.9)
官网的例子Examples
>>>np.linspace(2.0,3.0,num=5) array([2.,2.25,2.5,2.75,3.]) >>>np.linspace(2.0,3.0,num=5,endpoint=False) array([2.,2.2,2.4,2.6,2.8]) >>>np.linspace(2.0,3.0,num=5,retstep=True) (array([2.,2.25,2.5,2.75,3.]),0.25)
Graphicalillustration:
>>>importmatplotlib.pyplotasplt >>>N=8 >>>y=np.zeros(N) >>>x1=np.linspace(0,10,N,endpoint=True) >>>x2=np.linspace(0,10,N,endpoint=False) >>>plt.plot(x1,y,'o') [] >>>plt.plot(x2,y+0.5,'o') [ ] >>>plt.ylim([-0.5,1]) (-0.5,1) >>>plt.show()
以上这篇pythonnumpy库linspace相同间隔采样的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。