python numpy中的polyfit函數(shù)用法
polyfit函數(shù)用法
函數(shù)說明
polyfit 函數(shù)是 numpy 中一個(gè)常用一個(gè)進(jìn)行曲線擬合的函數(shù)。
我用通俗的話說就是,知道了一個(gè)一次函數(shù) x 與 y 的值,要求解這個(gè)方程其他參數(shù)。
今天這個(gè)就是講求解一次函數(shù) y = k * x + b。 就是知道 x 與 y 的一系列值,然后利用 polyfit 函數(shù)求解 k 與 b 的值。
參數(shù)說明
polyfit 函數(shù)常用參數(shù)有3個(gè),分別是:x、y、deg。
- x:x坐標(biāo)值的列表;
- y:y坐標(biāo)值的列表;
- deg:是方程階數(shù),也就是自變量的最高次方(y = k * x^deg + b);
使用說明
我們已知 x 的值是: [1,2,3] 。
分別對(duì)應(yīng)的 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 值。
由于計(jì)算機(jī)中浮點(diǎn)數(shù)都不是準(zhǔn)確值,所以其中 k 不是絕對(duì)的 2,b 也不是絕對(duì)的 0,是非常接近 0 的一個(gè)值。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Django 簡單實(shí)現(xiàn)分頁與搜索功能的示例代碼
這篇文章主要介紹了Django 簡單實(shí)現(xiàn)分頁與搜索功能的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11Python設(shè)置Word全局樣式和文本樣式的示例代碼
這篇文章主要介紹了如何利用Python對(duì)Word內(nèi)容進(jìn)行各種樣式的設(shè)置,讓其能夠看起來更加的美觀。文中的示例代碼講解詳細(xì),需要的可以參考一下2022-05-05python算法與數(shù)據(jù)結(jié)構(gòu)朋友圈與水杯實(shí)驗(yàn)題分析實(shí)例
這篇文章主要介紹了python算法與數(shù)據(jù)結(jié)構(gòu)朋友圈與水杯實(shí)驗(yàn)題分析,總的來說這并不是難題,那為什么要拿出這道題介紹?拿出這道題真正想要傳達(dá)的是解題的思路,以及不斷優(yōu)化探尋最優(yōu)解的過程。希望通過這道題能給你帶來一種解題優(yōu)化的思路2022-12-12python實(shí)現(xiàn)的按要求生成手機(jī)號(hào)功能示例
這篇文章主要介紹了python實(shí)現(xiàn)的按要求生成手機(jī)號(hào)功能,涉及Python流程控制、隨機(jī)數(shù)操作及數(shù)學(xué)運(yùn)算相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-10-10