【发布时间】:2015-03-08 19:31:07
【问题描述】:
这可能是一个简单的问题,但我还没有想出解决方案。
假设我有一个数组np.array([0,1,0,1,0,0,0,1,0,1,0,0,1]),其峰值位于索引[1,3,7,9,12]。如果在本例中将峰值之间的阈值距离设置为大于2,如何将索引替换为[2,8,12],即对距离较近的索引进行平均?
请注意,数组的二进制值只是为了说明,峰值可以是任何实数。
【问题讨论】:
-
使用直方图,也许?
-
假设您在 [1, 3, 5] 处有峰值。你想要[3](三个峰值的平均值)吗?还是[2,5]?还是 [1,4]?
-
抱歉遗漏,我希望它是 3。可能不会有太多靠近的峰,为了简单起见,现在应该不考虑峰的相对高度来选择中间的峰。
标签: python arrays sorting replace average