代码拉取完成,页面将自动刷新
from IPython.core.interactiveshell import InteractiveShell
import numpy as np
from scipy.optimize import curve_fit
import matplotlib.pyplot as plt
# 定义拟合函数
def func(x, a, b, c):
return a * x ** 2 + b * x + c
data = np.loadtxt('data.txt')
# 实验数据
#x = [1, 2, 3, 4, 5]
#y = [1, 1, 6, 10, 15]
# 实验数据
x = data[:, 0]
y = data[:, 1]
# 调用curve_fit进行拟合
popt, pcov = curve_fit(func, x, y)
# 打印拟合参数
print(popt)
# [ 1. 2. 1.]
# 绘制拟合曲线
x1 = np.linspace(0, 6, 100)
y1 = func(x1, popt[0], popt[1], popt[2])
plt.plot(x1, y1, 'r-', label='fit')
plt.plot(x, y, 'o', label='data')
plt.xlabel('x')
plt.ylabel('y')
plt.legend()
plt.show()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。