拟合曲线 python
时间: 2023-11-06 12:02:27 浏览: 136
Python利用Python拟合函数曲线
要在Python中拟合曲线,你可以使用NumPy和SciPy库来进行数学计算和优化。以下是一个简单的例子来拟合一条曲线:
```python
import numpy as np
from scipy.optimize import curve_fit
# 定义要拟合的函数
def func(x, a, b, c):
return a * np.exp(-b * x) + c
# 创建样本数据
x_data = np.linspace(0, 4, 50)
y_data = func(x_data, 2.5, 1.3, 0.5) + 0.2 * np.random.normal(size=len(x_data))
# 使用curve_fit函数进行拟合
params, params_covariance = curve_fit(func, x_data, y_data)
# 打印拟合参数
print("拟合参数:", params)
# 绘制结果
import matplotlib.pyplot as plt
x_fit = np.linspace(0, 4, 100)
y_fit = func(x_fit, params[0], params[1], params[2])
plt.plot(x_data, y_data, 'bo', label='样本数据')
plt.plot(x_fit, y_fit, 'r-', label='拟合曲线')
plt.legend()
plt.show()
```
阅读全文