Python 什么是';宽度';scipy峰值检测中的平均值

Python 什么是';宽度';scipy峰值检测中的平均值,python,scipy,Python,Scipy,下面是我正在尝试的一个例子: import numpy from scipy.signal import find_peaks test = numpy.random.uniform(0.8, 1.0, 20) plt.plot(test) 然后,我尝试查找_峰值(test,width=3),部分输出如下 array([ 6, 12]) 'left_bases': array([0, 8]), 'right_bases': array([ 8, 18]), 'widths': array([

下面是我正在尝试的一个例子:

import numpy
from scipy.signal import find_peaks
test = numpy.random.uniform(0.8, 1.0, 20)
plt.plot(test)

然后,我尝试
查找_峰值(test,width=3)
,部分输出如下

array([ 6, 12])
'left_bases': array([0, 8]),
'right_bases': array([ 8, 18]),
'widths': array([4.27554389, 4.16236512])
我想知道这些输出意味着什么,以及输出中的
宽度如何与我输入的
宽度相关?(如果我将
width
更改为1或0,则会检测到更多峰值。)我看过文档,但仍然无法理解它们的含义


感谢您的帮助:)

据我所知,这意味着一个峰值需要持续超过一个时间,例如,一个样本才能注册为峰值


这对生成的数据没有多大意义,在给定的采样率下(实际上)它本质上是噪声,但如果要将20个样本数组重新采样到2000个样本,则需要更大的
宽度
,才能正确捕获峰值。

感谢您的回答!因此,
width
的较大值将允许我滤除噪声,并在较大样本中检测峰值,是吗?是的,就是这样-
显著性
值。