小编ski*_*1z1的帖子

寻找曲线scipy的最大值

我已经将曲线拟合到一组数据点.我想知道如何找到我的曲线的最大点然后我想注释那一点(我不想使用我的数据中的最大y值来执行此操作).我不能完全编写我的代码,但这是我的代码的基本布局.

import matplotlib.pyplot as plt
from scipy.optimize import curve_fit

x = [1,2,3,4,5]
y = [1,4,16,4,1]

def f(x, p1, p2, p3):
    return p3*(p1/((x-p2)**2 + (p1/2)**2))   

p0 = (8, 16, 0.1) # guess perameters 
plt.plot(x,y,"ro")
popt, pcov = curve_fit(f, x, y, p0)
plt.plot(x, f(x, *popt)) 
Run Code Online (Sandbox Code Playgroud)

还有办法找到峰宽吗?

我错过了一个可以做到这一点的简单内置函数吗?我可以区分功能并找到它为零的点吗?如果是这样的话?

python matplotlib max scipy

6
推荐指数
1
解决办法
5582
查看次数

标签 统计

matplotlib ×1

max ×1

python ×1

scipy ×1