python 多项式拟合
生活随笔
收集整理的這篇文章主要介紹了
python 多项式拟合
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
import numpy as np
import matplotlib.pyplot as plt #x的個(gè)數(shù)決定了樣本量
x = np.arange(-1,1,0.02)
#y為理想函數(shù)
y = 2*np.sin(x*2.3)+0.5*x**3
#y1為離散的擬合數(shù)據(jù)
y1 = y+0.5*(np.random.rand(len(x))-0.5)z1 = np.polyfit(x, y, 6)
# 生成多項(xiàng)式對(duì)象
p1 = np.poly1d(z1)
pp1=p1(x)##################################
#plt.plot(x,y,color='g',linestyle='-',marker='',label=u'理想曲線')
plt.plot(x,y1,color='m',linestyle='',marker='o',label=u'擬合數(shù)據(jù)')
plt.plot(x,pp1,color='b',linestyle='-',marker='.',label=u"擬合曲線")
# 把擬合的曲線在這里畫出來(lái)
plt.legend(loc='upper left')
plt.show()
總結(jié)
以上是生活随笔為你收集整理的python 多项式拟合的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python 将txt 表格转化为ex
- 下一篇: ubuntu 安装 talib