如何找到数字数组拐点的估计值? (Python)

How to find an estimate for the point of inflection of array of numbers? (Python)

假设我有一组数字。如果我对数组进行排序,我会得到一条非常平滑的曲线。有没有一种简单的方法可以估算直线斜率增加最多的点? (我觉得这叫拐点

示例:

在数字信号中,导数与两个相邻值之间的差相关。

因此,如果 a 是一个 numpy 数组:

a_prime = a[1:] - a[:-1]

你要找的是导数最大的那个点(不是拐点):

answer = np.argmax(a_prime[1:] - a_prime[:-1])