利用Python進行多項式擬合


多項式擬合的簡單代碼:

import matplotlib.pyplot as plt
import numpy as np

x=[1,2,3,4,5,6,7,8]
y=[1,4,9,13,30,25,49,70]

a=np.polyfit(x,y,2)   #用2次多項式擬合x,y數組
b=np.poly1d(a)        #擬合完成后生成多項式對象
c=b(x)                #獲取x在多項式處的值

plt.scatter(x,y,marker='o',label='original datas')                  #對原始數據做散點圖
plt.plot(x,c,ls='--',c='red',label='fitting with second polynomial')#對擬合之后的數據作圖
plt.legend()                                                        #給圖加上圖例
plt.show()

結果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM