【发布时间】:2021-04-24 03:09:50
【问题描述】:
我有一个函数,我检测到了这个函数的峰值。我取了每个峰高的一半,现在我想找到交点,只在左边,函数和经过峰高一半的线之间。
请注意,在下图中,该线并未完全通过山峰的一半。实际上,每个峰都有一个特定的中间高度值,我需要找到左侧与该值的交点。
我的函数值是:
data= [2.50075550e+01 2.68589513e+01 2.88928569e+01 3.05468408e+01
3.17558878e+01 3.28585597e+01 3.41860820e+01 3.56781188e+01
3.68868815e+01 3.72671655e+01 3.65050587e+01 3.47342596e+01
3.24647483e+01 3.02772213e+01 2.84592589e+01 2.68653782e+01
2.51627240e+01 2.33132310e+01 2.18235229e+01 ...]
我正在使用来自 SciPy 的 find_peaks 获得一半的高度
heights.append(signal.find_peaks(data, height=height)[1]['peak_heights'])
#Then calculating the half of each peak
【问题讨论】:
标签: python python-3.x numpy matplotlib numpy-ndarray