x取值 | 自定義的f_cos(x) | numpy庫的cosx | 誤差(f_cos(x) - cos(x)) | 分析 |
---|---|---|---|---|
20 | 2577.3069 | 0.4081 | 2576.8988 | 誤差非常大 |
19 | 305.1701 | 0.9887 | 304.1814 | 誤差較大 |
18 | 32.5969 | 0.6603 | 31.9366 | 存在誤差 |
17 | 2.6676 | -0.2752 | 2.9428 | 存在誤差 |
16 | -0.7234 | -0.9577 | 0.2343 | 存在0.1級誤差 |
15 | -0.7439 | -0.7597 | 0.0158 | 存在0.01級誤差 |
14 | 0.1376 | 0.1367 | 0.0009 | 存在0.0001級誤差 |
13 | 0.9075 | 0.9074 | 0.0000 | 精度范圍內(nèi)一致 |
12 | 0.8439 | 0.8439 | 0.0000 | 精度范圍內(nèi)一致 |
11 | 0.0044 | 0.0044 | 0.0000 | 精度范圍內(nèi)一致 |
10 | -0.8391 | -0.8391 | 0.0000 | 精度范圍內(nèi)一致 |
9 | -0.9111 | -0.9111 | 0.0000 | 精度范圍內(nèi)一致 |
8 | -0.1455 | -0.1455 | 0.0000 | 精度范圍內(nèi)一致 |
7 | 0.7539 | 0.7539 | 0.0000 | 精度范圍內(nèi)一致 |
6 | 0.9602 | 0.9602 | 0.0000 | 精度范圍內(nèi)一致 |
5 | 0.2837 | 0.2837 | 0.0000 | 精度范圍內(nèi)一致 |
4 | -0.6536 | -0.6536 | 0.0000 | 精度范圍內(nèi)一致 |
3 | -0.9900 | -0.9900 | 0.0000 | 精度范圍內(nèi)一致 |
2 | -0.4161 | -0.4161 | 0.0000 | 精度范圍內(nèi)一致 |
1 | 0.5403 | 0.5403 | 0.0000 | 精度范圍內(nèi)一致 |
0 | 1.0000 | 1.0000 | 0.0000 | 精度范圍內(nèi)一致 |
由于f(x) = cosx函數(shù)關(guān)于y軸對稱,這里只列舉出了x軸右半部分[0,20]的范圍,x軸左半部分的結(jié)果與右半部分結(jié)果相同。
在[0,20]范圍內(nèi),當(dāng)x=20時,二者的誤差非常大。隨著x的減小,二者的誤差也在逐漸減小。在[0,13]范圍內(nèi),二者在精度范圍內(nèi)完全一致,幾乎零誤差。
大家可以嘗試一下,把n的值調(diào)大,這個精度一致的范圍會變大。例如此例若n=30,即y=cosx的泰勒30階多項式,則在[-20,20]范圍內(nèi),二者精度都完全一致。感興趣的同學(xué)可以運用同樣的方法,分析一下其他函數(shù)。
再試著寫出函數(shù)y=sinx的泰勒n階多項式的python程序,其中n=19。
def f_sin(x): m = 10+1 sum = 0.0 for i in range(1,m): n = 2 * i - 1 tmp1,tmp2,tmp3 = 1,1,1 for j in range(1,i): tmp1 = -tmp1 for j in range(1,n+1): tmp2 = tmp2*x tmp3 = tmp3*j sum = sum + tmp1*tmp2/tmp3 return sum
from numpy import * for x in range(-20,21): print("x = " + str(x)) print("f_sin(x) = " + str(f_sin(x))) print("sin(x) = " + str(sin(x)))
后續(xù)會繼續(xù)增加一些函數(shù)的泰勒n階多項式python程序(可能會偷懶)。
最后推薦一個比較好用的在線畫函數(shù)的工具Desmos:
https://www.desmos.com/calculator?lang=zh-CN
簡易教程:
https://www.ravenxrz.ink/archives/27d14722.html
還可以用著名的心形線畫個愛心哦:
到此這篇關(guān)于python機器學(xué)習(xí)高數(shù)篇之泰勒公式的文章就介紹到這了,更多相關(guān)python泰勒公式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
標(biāo)簽:南平 大同 普洱 漯河 寧夏 林芝 盤錦 海南
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python機器學(xué)習(xí)高數(shù)篇之泰勒公式》,本文關(guān)鍵詞 python,機器,學(xué)習(xí),高數(shù)篇,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。