最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python機(jī)器學(xué)習(xí)高數(shù)篇之泰勒公式

 更新時(shí)間:2021年08月30日 14:05:09   作者:水龍吟唱  
這篇文章主要介紹了python機(jī)器學(xué)習(xí)高數(shù)篇之函數(shù)極限和導(dǎo)數(shù),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

不少同學(xué)一提到泰勒公式,腦海里立馬浮現(xiàn)高大上的定義和長(zhǎng)長(zhǎng)的公式,令人望而生畏。

實(shí)際上,泰勒公式?jīng)]有那么可怕,它是用簡(jiǎn)單的多項(xiàng)式來(lái)逼近一個(gè)光滑的函數(shù),從而近似替代不熟悉的函數(shù)。由于泰勒公式具有將復(fù)雜函數(shù)近似成多個(gè)冪函數(shù)疊加形式的性質(zhì),可以用它進(jìn)行比較、求極限、求導(dǎo)、解微分方程等。

我們先來(lái)看一下泰勒公式的發(fā)明者,布魯克·泰勒——

在這里插入圖片描述

布魯克·泰勒(Brook Taylor,1685-1732),英國(guó)數(shù)學(xué)家,牛頓學(xué)派最優(yōu)秀的代表人物之一,他于1712年的一封信里首次敘述了泰勒公式。

再來(lái)看一下高數(shù)書(shū)上對(duì)泰勒公式的定義:

在這里插入圖片描述

公式3-5就稱為f(x)在x0處的帶有拉格朗日余項(xiàng)的n階泰勒公式。

初看這個(gè)泰勒公式的定義,就覺(jué)得恢宏大氣,氣勢(shì)磅礴。不過(guò)光從泰勒公式的定義,很難直觀看出它是怎么用多項(xiàng)式逼近原函數(shù)的。接下來(lái)我們用圖像和圖表來(lái)感受一下——

這里我們先列舉出f(x) = cosx在原點(diǎn)的泰勒2階、4階、6階、8階、10階的多項(xiàng)式,并用圖像表示該函數(shù)及其泰勒n階多項(xiàng)式。

在這里插入圖片描述

對(duì)應(yīng)圖像如下,其中黑色線條為原函數(shù)f(x),彩色線條為多項(xiàng)式g(x)。可以看到隨著階數(shù)的增大,多項(xiàng)式在更大范圍內(nèi)越來(lái)越逼近原函數(shù)。

在這里插入圖片描述

我們?cè)儆胮ython實(shí)現(xiàn)函數(shù)y=cosx的泰勒n階多項(xiàng)式,并與y=cosx的實(shí)際值進(jìn)行比較,其中令n=40。

def f_cos(x):
    m = 20+1
    sum = 1.0
    for i in range(1,m): #range函數(shù)取值是左閉右開(kāi)
        n = 2 * i 
        tmp1,tmp2,tmp3 = 1,1,1
        for j in range(1,i+1):
            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_cos(x) = " + str(f_cos(x)))
    print("cos(x) = " + str(cos(x)))

比較自定義的f_cos(x)和numpy庫(kù)的cosx的誤差:

x取值 自定義的f_cos(x) numpy庫(kù)的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級(jí)誤差
15 -0.7439 -0.7597 0.0158 存在0.01級(jí)誤差
14 0.1376 0.1367 0.0009 存在0.0001級(jí)誤差
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軸對(duì)稱,這里只列舉出了x軸右半部分[0,20]的范圍,x軸左半部分的結(jié)果與右半部分結(jié)果相同。

在[0,20]范圍內(nèi),當(dāng)x=20時(shí),二者的誤差非常大。隨著x的減小,二者的誤差也在逐漸減小。在[0,13]范圍內(nèi),二者在精度范圍內(nèi)完全一致,幾乎零誤差。

大家可以嘗試一下,把n的值調(diào)大,這個(gè)精度一致的范圍會(huì)變大。例如此例若n=30,即y=cosx的泰勒30階多項(xiàng)式,則在[-20,20]范圍內(nèi),二者精度都完全一致。感興趣的同學(xué)可以運(yùn)用同樣的方法,分析一下其他函數(shù)。

再試著寫(xiě)出函數(shù)y=sinx的泰勒n階多項(xiàng)式的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ù)會(huì)繼續(xù)增加一些函數(shù)的泰勒n階多項(xiàng)式python程序(可能會(huì)偷懶)。

最后推薦一個(gè)比較好用的在線畫(huà)函數(shù)的工具Desmos:

https://www.desmos.com/calculator?lang=zh-CN

簡(jiǎn)易教程:

https://www.ravenxrz.ink/archives/27d14722.html

還可以用著名的心形線畫(huà)個(gè)愛(ài)心哦:

在這里插入圖片描述

到此這篇關(guān)于python機(jī)器學(xué)習(xí)高數(shù)篇之泰勒公式的文章就介紹到這了,更多相關(guān)python泰勒公式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python數(shù)據(jù)類型之Dict字典實(shí)例詳解

    Python數(shù)據(jù)類型之Dict字典實(shí)例詳解

    這篇文章主要介紹了Python數(shù)據(jù)類型之Dict字典,結(jié)合具體實(shí)例形式詳細(xì)分析了Python字典的概念、原理、定義、元素添加、刪除、遍歷等相關(guān)操作技巧,需要的朋友可以參考下
    2019-05-05
  • python如何調(diào)用外部的exe程序

    python如何調(diào)用外部的exe程序

    本文介紹了在Python中執(zhí)行外部exe命令時(shí)遇到的問(wèn)題及解決方法,包括路徑寫(xiě)法、中文輸出亂碼以及文件編碼等問(wèn)題,并提供了一些個(gè)人經(jīng)驗(yàn)
    2025-02-02
  • python全局解釋器GIL鎖機(jī)制詳解

    python全局解釋器GIL鎖機(jī)制詳解

    我們要知道一點(diǎn)GIL并不是Python的特性,它是Python解釋器Cpython引入的一個(gè)概念,下面這篇文章主要給大家介紹了關(guān)于python全局解釋器GIL鎖機(jī)制的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • 使用Python獲取當(dāng)前工作目錄和執(zhí)行命令的位置

    使用Python獲取當(dāng)前工作目錄和執(zhí)行命令的位置

    這篇文章主要介紹了使用Python獲取當(dāng)前工作目錄和執(zhí)行命令的位置,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03
  • python爬蟲(chóng)調(diào)度器用法及實(shí)例代碼

    python爬蟲(chóng)調(diào)度器用法及實(shí)例代碼

    在本篇文章里小編給各位整理了關(guān)于python爬蟲(chóng)調(diào)度器用法及實(shí)例代碼,需要的朋友們可以參考學(xué)習(xí)下。
    2020-11-11
  • python中類和實(shí)例如何綁定屬性與方法示例詳解

    python中類和實(shí)例如何綁定屬性與方法示例詳解

    最近在學(xué)習(xí)python,純粹是自己的興趣愛(ài)好,然而并沒(méi)有系統(tǒng)地看python編程書(shū)籍,覺(jué)得上面描述過(guò)于繁瑣,在網(wǎng)站找了一些學(xué)習(xí)的網(wǎng)站,下面這篇文章主要給大家介紹了關(guān)于python中類和實(shí)例時(shí)如何綁定屬性與方法的相關(guān)資料,需要的朋友可以參考下。
    2017-08-08
  • Python實(shí)現(xiàn)自動(dòng)運(yùn)行代碼的方法詳解

    Python實(shí)現(xiàn)自動(dòng)運(yùn)行代碼的方法詳解

    在軟件開(kāi)發(fā)和數(shù)據(jù)科學(xué)領(lǐng)域,自動(dòng)運(yùn)行代碼是提高效率和確保一致性的關(guān)鍵,本文將深入探討如何使用Python實(shí)現(xiàn)自動(dòng)運(yùn)行代碼的各種方法,希望對(duì)大家有所幫助
    2023-12-12
  • python 實(shí)現(xiàn)敏感詞過(guò)濾的方法

    python 實(shí)現(xiàn)敏感詞過(guò)濾的方法

    今天小編就為大家分享一篇python 實(shí)現(xiàn)敏感詞過(guò)濾的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • Python如何將一個(gè)EXCEL表拆分多個(gè)excel表

    Python如何將一個(gè)EXCEL表拆分多個(gè)excel表

    在Python中,你可以使用pandas庫(kù)來(lái)讀取Excel文件,并將一個(gè)大的Excel表格(工作表)拆分成多個(gè)單獨(dú)的Excel文件,這篇文章主要介紹了Python如何將一個(gè)EXCEL表拆分多個(gè)excel表,需要的朋友可以參考下
    2024-06-06
  • python實(shí)現(xiàn)發(fā)送郵件功能代碼

    python實(shí)現(xiàn)發(fā)送郵件功能代碼

    這篇文章主要介紹了python實(shí)現(xiàn)發(fā)送郵件功能代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12

最新評(píng)論

贵州省| 克什克腾旗| 天峻县| 长垣县| 台东市| 随州市| 纳雍县| 洛宁县| 龙游县| 平谷区| 陆良县| 永川市| 平江县| 新干县| 定南县| 库伦旗| 佛教| 格尔木市| 增城市| 新晃| 扎囊县| 曲松县| 金山区| 磴口县| 浏阳市| 合水县| 遂平县| 南溪县| 临江市| 玉山县| 天津市| 金华市| 绿春县| 梨树县| 连云港市| 柳河县| 峡江县| 淮滨县| 西林县| 尉犁县| 鄂尔多斯市|