python中polyfit、poly1d函数
生活随笔
收集整理的這篇文章主要介紹了
python中polyfit、poly1d函数
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
python中polyfit、poly1d函數(shù)
一、polyfit函數(shù)
函數(shù)原型
np.polyfit(x,y,num)
可以對一組數(shù)據(jù)進行多項式擬合
下面舉個例子說明:
其中:np.polyval(p,x)計算多項式的函數(shù)值。返回在x處多項式的值,p為多項式系數(shù)
輸出結(jié)果:
二、poly1d函數(shù)
np.poly1d()此函數(shù)有3個參數(shù)
注意:下面紅色代表輸出
1.參數(shù)1:系數(shù)向量
import numpy as npa= np.array([2,1,1]) f = np.poly1d(a) print(f)2 x2 + 1 x + 1
2.參數(shù)2:bool
則表示把數(shù)組中的值作為根,然后反推多項式,例如:
q = np.poly1d([2,3,5],True) print(q)(x - 2)(x - 3)(x - 5) = x^3 - 10x^2 + 31x -30
3.參數(shù)3:字母
variable=‘z’表示改變未知數(shù)的字母,例如:
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]
三、綜合應(yīng)用例子
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)總結(jié)
以上是生活随笔為你收集整理的python中polyfit、poly1d函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 开关电源雷击浪涌整改_开关电源之雷击浪涌
- 下一篇: python空气质量分析与预测_AQI(