python曲线拟合笔记

x33g5p2x  于2022-02-09 转载在 Python  
字(0.7k)|赞(0)|评价(0)|浏览(362)

插值的方法:

https://blog.csdn.net/jacke121/article/details/120438477

以下内容转自:

Python曲线拟合_Jak的博客-CSDN博客_python 曲线拟合

  1. import numpy as np
  2. import matplotlib.pyplot as plt
  3. from pylab import mpl
  4. mpl.rcParams['font.sans-serif'] = ['SimHei'] # 指定默认字体
  5. plt.rcParams['axes.unicode_minus']=False #解决负数坐标显示问题
  6. #x的个数决定了样本量
  7. x = np.arange(-1,1,0.02)
  8. #y为理想函数
  9. y = 2*np.sin(x*2.3)+0.5*x**3
  10. #y1为离散的拟合数据
  11. y1 = y+0.5*(np.random.rand(len(x))-0.5)
  12. z1 = np.polyfit(x, y, 6)
  13. # 生成多项式对象
  14. p1 = np.poly1d(z1)
  15. pp1=p1(x)
  16. ##################################
  17. plt.plot(x,y,color='g',linestyle='-',marker='',label=u'理想曲线')
  18. plt.plot(x,y1,color='m',linestyle='',marker='o',label=u'拟合数据')
  19. plt.plot(x,pp1,color='b',linestyle='-',marker='.',label=u"拟合曲线")
  20. # 把拟合的曲线在这里画出来
  21. plt.legend(loc='upper left')
  22. plt.show()

相关文章