python 曲线拟合
时间: 2023-10-29 13:00:45 浏览: 92
使用python进行线性拟合和曲线拟合.zip
Python中可以使用numpy库中的polyfit函数进行曲线拟合。该函数可以拟合出给定数据点的多项式函数,包括二次曲线拟合。
下面是一个拟合二次曲线并找出最大点/对称点坐标的示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 模拟生成一组实验数据
x = np.arange(0,10,0.2)
y = -(x-3.5)**2 + 4.7
noise = np.random.uniform(-3,3,len(x))
y = y + noise
# 二次拟合
coef = np.polyfit(x, y, 2)
y_fit = np.polyval(coef, x)
# 找出峰值/对称点
if coef != 0:
x0 = -0.5 * coef / coef
阅读全文