您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python numpy / scipy曲线拟合

python numpy / scipy曲线拟合

我建议您从简单的多项式拟合开始,scipy.optimize.curve_fit尝试将f必须知道的函数拟合到一组点上。

这是使用numpy.polyfit和的简单3度多项式拟合poly1d,第一个执行最小二乘多项式拟合,第二个计算新点:

import numpy as np
import matplotlib.pyplot as plt

points = np.array([(1, 1), (2, 4), (3, 1), (9, 3)])
# get x and y vectors
x = points[:,0]
y = points[:,1]

# calculate polynomial
z = np.polyfit(x, y, 3)
f = np.poly1d(z)

# calculate new x's and y's
x_new = np.linspace(x[0], x[-1], 50)
y_new = f(x_new)

plt.plot(x,y,'o', x_new, y_new)
plt.xlim([x[0]-1, x[-1] + 1 ])
plt.show()

在此处输入图片说明

python 2022/1/1 18:28:58 有481人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶