曲线拟合的python代码,并作图给出例子
时间: 2023-07-10 21:43:12 浏览: 109
python 曲线拟合 原理 代码.docx
好的,这里给你一个使用Python的曲线拟合代码并附上一个例子:
```python
import numpy as np
import matplotlib.pyplot as plt
from scipy.optimize import curve_fit
# 定义一个目标函数,本例使用正弦函数
def target_func(x, a, b, c):
return a * np.sin(b * x) + c
# 生成一些随机数据
x = np.linspace(-5, 5, 50)
y = target_func(x, 2.5, 1.3, 0.5) + np.random.normal(size=len(x))
# 使用curve_fit函数进行曲线拟合
popt, pcov = curve_fit(target_func, x, y)
# 绘制原始数据和拟合曲线
plt.scatter(x, y)
plt.plot(x, target_func(x, *popt), 'r-', label='fit')
plt.legend()
plt.show()
```
这段代码中,我们首先定义了一个目标函数`target_func`,它是一个正弦函数,有三个参数。然后我们生成一些随机数据`x`和`y`,其中`y`是由目标函数加上一些随机噪声生成的。接着,我们使用`curve_fit`函数进行曲线拟合,得到最优的拟合参数`popt`。最后,我们绘制原始数据和拟合曲线。
这是一个简单的例子,你可以根据需要修改`target_func`函数来适应不同的数据和拟合函数。
阅读全文