python numpy中的polyfit函數(shù)用法
polyfit函數(shù)用法
函數(shù)說明
polyfit 函數(shù)是 numpy 中一個常用一個進行曲線擬合的函數(shù)。
我用通俗的話說就是,知道了一個一次函數(shù) x 與 y 的值,要求解這個方程其他參數(shù)。
今天這個就是講求解一次函數(shù) y = k * x + b。 就是知道 x 與 y 的一系列值,然后利用 polyfit 函數(shù)求解 k 與 b 的值。
參數(shù)說明
polyfit 函數(shù)常用參數(shù)有3個,分別是:x、y、deg。
- x:x坐標值的列表;
- y:y坐標值的列表;
- deg:是方程階數(shù),也就是自變量的最高次方(y = k * x^deg + b);
使用說明
我們已知 x 的值是: [1,2,3] 。
分別對應的 y 值是:[2,4,6]。
這么簡單的方程我們可以根據(jù)口算得到 y = 2 * x。其中 k = 2,b = 0。
接下來我們使用代碼來求解:
import numpy x = [1,2,3] y = [2,4,6] res = numpy.polyfit(x, y, 1) print(res)
輸出結(jié)果:
[2.00000000e+00 2.41660629e-15]
第一位就是求解的 k 值,第二位是求解的 b 值。
由于計算機中浮點數(shù)都不是準確值,所以其中 k 不是絕對的 2,b 也不是絕對的 0,是非常接近 0 的一個值。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
python算法與數(shù)據(jù)結(jié)構(gòu)朋友圈與水杯實驗題分析實例
這篇文章主要介紹了python算法與數(shù)據(jù)結(jié)構(gòu)朋友圈與水杯實驗題分析,總的來說這并不是難題,那為什么要拿出這道題介紹?拿出這道題真正想要傳達的是解題的思路,以及不斷優(yōu)化探尋最優(yōu)解的過程。希望通過這道題能給你帶來一種解題優(yōu)化的思路2022-12-12