如何找到数字数组拐点的估计值? (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])
假设我有一组数字。如果我对数组进行排序,我会得到一条非常平滑的曲线。有没有一种简单的方法可以估算直线斜率增加最多的点? (我觉得这叫拐点
示例:
在数字信号中,导数与两个相邻值之间的差相关。
因此,如果 a
是一个 numpy 数组:
a_prime = a[1:] - a[:-1]
你要找的是导数最大的那个点(不是拐点):
answer = np.argmax(a_prime[1:] - a_prime[:-1])