【发布时间】:2021-09-17 01:25:38
【问题描述】:
我正在寻找一些数学指导,以帮助我找到曲线的索引位置(红色圆圈),如下图所示。曲线只是一维 numpy 数组。我试过 scipy - gaussianfilter1d。我也尝试过np.gradient,但我离我想做的事情还很远。渐变是突然变化的,所以一阶渐变应该给我正在寻找的东西。然后我意识到数据不平滑,我尝试通过'gaussianfilter1d'进行平滑。即使那样,我也无法确定它在哪里发生了变化。我有各种类型的这些 numpy 数组(大小相同,值范围为 0 - 1),因此解决方案必须适用,并且不依赖于给定的数据集。所以我不能硬编码。任何想法将不胜感激。
【问题讨论】:
-
能否再添加几个 CSV?
-
我的方法是:1)过滤数据以平滑曲线 2)找到通过点 (x-y)、x、(x+y) 的圆具有最小半径的索引 x(对于ex y=400) - 中心位于 x 点上方,前半部分和后半部分分别
标签: python numpy filtering smoothing derivative