![]() |
1
1
这就是我如何检测局部最大值/最小值、拐点和鞍座的方法。 首先定义以下函数
我们现在可以利用 derivative test 临界点的一阶导数等于零。
如果临界点具有非零的二阶导数,则该点为最大值或最小值:
如果二阶导数等于零,但三阶导数非零,则该点为拐点:
如果临界点的二阶导数等于零,但三阶导数非零,则这是一个鞍:
注意,该方法在数值上不稳定,一方面在某些任意阈值定义上检测到零,另一方面不同的采样可能导致函数/数组不可微。 因此,根据这个定义,您期望的实际上不是鞍点。
为了更好地逼近连续函数,可以在很大程度上过采样(根据
然后,所有这些定义都可以通过以下方式进行视觉测试:
但即使在这种情况下,这一点也不是马鞍。 |
![]() |
2
1
你可以使用
|
![]() |
3
0
我环顾了一下周围,并从给出的两个建议(到目前为止)中得出以下结论:
这给了我
|
|
unfolx · numpy数组不等式的执行时间 4 月前 |
|
mchaudh4 · 用numpy表示三对角矩阵 5 月前 |
![]() |
Geremia · 2D NumPy数组+1D数组? 5 月前 |
![]() |
LMC · Numpy数组布尔索引以获取包含元素 5 月前 |
![]() |
HJA24 · 根据条件用值正向填充Numpy矩阵/掩码 5 月前 |
![]() |
Amarth Gûl · 找到一组向量的最近收敛点 6 月前 |
![]() |
Mr. W · numpy.divide是函数、类还是其他什么? 6 月前 |
![]() |
Mr. W · 为什么numpy.array在编辑内部数据时如此缓慢? 6 月前 |