【发布时间】:2020-01-29 20:45:35
【问题描述】:
我正在尝试通过公式 2 拟合使用公式 1 生成的数据。前者有 3 个参数,而后者有 5 个拟合参数。但现在由于形状不匹配,绘制拟合曲线时出现错误。
import numpy as np
import matplotlib.pyplot as plt
from scipy.optimize import curve_fit
def func(x, a, b, c, d, e):
return (((a/e) * (2*x)**b) + (d * (2*x)**c))
y = []
x = []
A = 6.7
B = 2.0
C = 0.115
for N in np.logspace(1, 9., 100, base = 10.):
x.append(int(N))
y.append(np.exp((A-np.log(int(N)))/B)+C)
plt.loglog(x, y, 'b:*', label='data')
popt, pcov = curve_fit(func, x, y)
print(popt)
plt.loglog(x, func(x, *popt))
我想看拟合曲线,但是最后一行'''plt.loglog(x, func(x, *popt))'''有尺寸错误
【问题讨论】:
标签: python curve-fitting scipy-optimize