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

python機器學習高數篇之泰勒公式

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

不少同學一提到泰勒公式,腦海里立馬浮現高大上的定義和長長的公式,令人望而生畏。

實際上,泰勒公式沒有那么可怕,它是用簡單的多項式來逼近一個光滑的函數,從而近似替代不熟悉的函數。由于泰勒公式具有將復雜函數近似成多個冪函數疊加形式的性質,可以用它進行比較、求極限、求導、解微分方程等。

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

在這里插入圖片描述

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

再來看一下高數書上對泰勒公式的定義:

在這里插入圖片描述

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

初看這個泰勒公式的定義,就覺得恢宏大氣,氣勢磅礴。不過光從泰勒公式的定義,很難直觀看出它是怎么用多項式逼近原函數的。接下來我們用圖像和圖表來感受一下——

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

在這里插入圖片描述

對應圖像如下,其中黑色線條為原函數f(x),彩色線條為多項式g(x)。可以看到隨著階數的增大,多項式在更大范圍內越來越逼近原函數。

在這里插入圖片描述

我們再用python實現函數y=cosx的泰勒n階多項式,并與y=cosx的實際值進行比較,其中令n=40。

def f_cos(x):
    m = 20+1
    sum = 1.0
    for i in range(1,m): #range函數取值是左閉右開
        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庫的cosx的誤差:

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 精度范圍內一致
12 0.8439 0.8439 0.0000 精度范圍內一致
11 0.0044 0.0044 0.0000 精度范圍內一致
10 -0.8391 -0.8391 0.0000 精度范圍內一致
9 -0.9111 -0.9111 0.0000 精度范圍內一致
8 -0.1455 -0.1455 0.0000 精度范圍內一致
7 0.7539 0.7539 0.0000 精度范圍內一致
6 0.9602 0.9602 0.0000 精度范圍內一致
5 0.2837 0.2837 0.0000 精度范圍內一致
4 -0.6536 -0.6536 0.0000 精度范圍內一致
3 -0.9900 -0.9900 0.0000 精度范圍內一致
2 -0.4161 -0.4161 0.0000 精度范圍內一致
1 0.5403 0.5403 0.0000 精度范圍內一致
0 1.0000 1.0000 0.0000 精度范圍內一致

由于f(x) = cosx函數關于y軸對稱,這里只列舉出了x軸右半部分[0,20]的范圍,x軸左半部分的結果與右半部分結果相同。

在[0,20]范圍內,當x=20時,二者的誤差非常大。隨著x的減小,二者的誤差也在逐漸減小。在[0,13]范圍內,二者在精度范圍內完全一致,幾乎零誤差。

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

再試著寫出函數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ù)增加一些函數的泰勒n階多項式python程序(可能會偷懶)。

最后推薦一個比較好用的在線畫函數的工具Desmos:

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

簡易教程:

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

還可以用著名的心形線畫個愛心哦:

在這里插入圖片描述

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

相關文章

  • Python數據類型之Dict字典實例詳解

    Python數據類型之Dict字典實例詳解

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

    python如何調用外部的exe程序

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

    python全局解釋器GIL鎖機制詳解

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

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

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

    python爬蟲調度器用法及實例代碼

    在本篇文章里小編給各位整理了關于python爬蟲調度器用法及實例代碼,需要的朋友們可以參考學習下。
    2020-11-11
  • python中類和實例如何綁定屬性與方法示例詳解

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

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

    Python實現自動運行代碼的方法詳解

    在軟件開發(fā)和數據科學領域,自動運行代碼是提高效率和確保一致性的關鍵,本文將深入探討如何使用Python實現自動運行代碼的各種方法,希望對大家有所幫助
    2023-12-12
  • python 實現敏感詞過濾的方法

    python 實現敏感詞過濾的方法

    今天小編就為大家分享一篇python 實現敏感詞過濾的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python如何將一個EXCEL表拆分多個excel表

    Python如何將一個EXCEL表拆分多個excel表

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

    python實現發(fā)送郵件功能代碼

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

最新評論

洞头县| 克什克腾旗| 襄汾县| 聊城市| 太仓市| 邛崃市| 临沂市| 台山市| 玛纳斯县| 尼玛县| 衡南县| 深州市| 北票市| 临颍县| 孝昌县| 康乐县| 共和县| 高尔夫| 温宿县| 六盘水市| 西盟| 三穗县| 哈巴河县| 抚顺县| 罗城| 娄烦县| 弥渡县| 西藏| 台南县| 平昌县| 安徽省| 周口市| 蒲城县| 师宗县| 岢岚县| 米易县| 崇礼县| 增城市| 讷河市| 潍坊市| 富宁县|