python中polyfit、poly1d函数
生活随笔
收集整理的這篇文章主要介紹了
python中polyfit、poly1d函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
python中polyfit、poly1d函數
一、polyfit函數
函數原型
np.polyfit(x,y,num)
可以對一組數據進行多項式擬合
下面舉個例子說明:
其中:np.polyval(p,x)計算多項式的函數值。返回在x處多項式的值,p為多項式系數
輸出結果:
二、poly1d函數
np.poly1d()此函數有3個參數
注意:下面紅色代表輸出
1.參數1:系數向量
import numpy as npa= np.array([2,1,1]) f = np.poly1d(a) print(f)2 x2 + 1 x + 1
2.參數2:bool
則表示把數組中的值作為根,然后反推多項式,例如:
q = np.poly1d([2,3,5],True) print(q)(x - 2)(x - 3)(x - 5) = x^3 - 10x^2 + 31x -30
3.參數3:字母
variable=‘z’表示改變未知數的字母,例如:
q = np.poly1d([2,3,5],True,varibale = 'z') print(q)(z - 2)(z - 3)(z - 5) = z^3 - 10z^2 + 31z -30
計算多項式的值:代入x
print(f([1,2,3,4]))#可以多個運算,x=1\2\3\4的時候[ 4 11 22 37]
三、綜合應用例子
import numpy as np from scipy.optimize import leastsq import pylab as plx = np.arange(1, 17, 1) y = np.array([4.00, 6.40, 8.00, 8.80, 9.22, 9.50, 9.70, 9.86, 10.00, 10.20, 10.32, 10.42, 10.50, 10.55, 10.58, 10.60])# 第一個擬合,自由度為3 z1 = np.polyfit(x, y, 3) # 生成多項式對象 p1 = np.poly1d(z1) print(z1) print(p1)總結
以上是生活随笔為你收集整理的python中polyfit、poly1d函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 开关电源雷击浪涌整改_开关电源之雷击浪涌
- 下一篇: web端 刷卡器_在WEB浏览器使用IC