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

實現(xiàn)用python算法計算圓周率的小訣竅

 更新時間:2021年08月31日 14:56:53   作者:不吃西紅柿丶  
什么!你不會背圓周率(鄙夷的眼神) 3.1415926535 8979323846 26433... 但是,我會算啊,本文用一個簡單的python代碼,教你計算圓周率

一、圓周率的歷史

1、中國

魏晉時期,劉徽曾用使正多邊形的邊數(shù)逐漸增加去逼近圓周的方法 (即「割圓術(shù)」),求得π的近似值3.1416。

漢朝時,張衡得出π的平方除以16等于5/8,即π等于10的開方(約為3.162)。雖然這個值不太準確,但它簡單易理解,所以也在亞洲風行了一陣。

王蕃(229-267)發(fā)現(xiàn)了另一個圓周率值,這就是3.156, 但沒有人知道他是如何求出來的(ps. 沒開源唄?。?。

公元5世紀,祖沖之和他的兒子以正24576邊形,求出圓周率約為355/113,和真正的值相比,誤差小于八億分之一。

這個紀錄在一千年后才給打破。(ps. 在大部分人不知股股定理年代,真牛?。?/p>

2、印度

約在公元530年,數(shù)學(xué)大師阿耶波多利用384邊形的周長,算出圓周率約為√9.8684。

婆羅門笈多采用另一套方法,推論出圓周率等于10的平方根。(ps. 跟張衡大佬的結(jié)果一致,但過程不同)

3、歐洲

斐波那契算出圓周率約為3.1418。

韋達用阿基米德的方法,算出3.1415926535<π<3.1415926537。

他是第一個以無限乘積敘述圓周率的人。

魯?shù)婪蛉f科倫以邊數(shù)多過32000000000的多邊形算出有35個小數(shù)位的圓周率。

華理斯在1655年求出一道公式π/2=2×2×4×4×6×6×8×8...../3×3×5×5×7×7×9×9......

歐拉發(fā)現(xiàn)的e的iπ次方加1等于0,成為證明π是超越數(shù)的重要依據(jù)。

二、用python計算圓周率π

【方法】

蒙特卡洛法

【程序設(shè)計思路】

使用python random庫隨機生成點,落在正方形內(nèi),計算正方形內(nèi)的圓內(nèi)落點與正方形內(nèi)落點之比,近似為面積之比,隨機數(shù)越隨機,數(shù)量越大越準確。

【軟件環(huán)境】

python 3.6(本程序可兼容python 2.x)

【代碼】

from random import random
from time import perf_counter
 
def calPI(N = 100):
    hits = 0
    start = perf_counter()
    for i in range(1, N*N+1):
        x, y = random(), random()
        dist = pow(x ** 2 + y ** 2, 0.5)
        if dist <= 1.0:
            hits += 1
    pi = (hits * 4) / (N * N)
    use_time = perf_counter() - start
    return pi, use_time
 
PI, use_time = calPI(10000)
print('use Monte Carlo method to calculate PI: {}'.format(PI))
print('use time: {} s'.format(use_time))

【結(jié)果展示】

震驚:10000次隨機數(shù),精確到3.1415了,把橋哥放在1000年前,可不得了

【常見問題答疑】

(每篇文章都有很多粉絲私信我,提前答疑一下?。。?/p>

1、運行程序前,先導(dǎo)入頂部的包,怎么導(dǎo)包看這里:http://m.fzitv.net/article/221337.htm

2、本文使用的random 和 time庫為python自帶,無需導(dǎo)入,可直接執(zhí)行程序。

以上就是實現(xiàn)用python算法計算圓周率的小訣竅的詳細內(nèi)容,更多關(guān)于python算法計算圓周率的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python算法應(yīng)用實戰(zhàn)之棧詳解

    Python算法應(yīng)用實戰(zhàn)之棧詳解

    棧是什么,你可以理解為一種先入后出的數(shù)據(jù)結(jié)構(gòu)(First In Last Out),一種操作受限的線性表。下面這篇文章主要給大家介紹了Python中棧的應(yīng)用實戰(zhàn),文中給出了多個實例,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-02-02
  • python?pip安裝庫下載源更換(清華源、阿里源、中科大源、豆瓣源)

    python?pip安裝庫下載源更換(清華源、阿里源、中科大源、豆瓣源)

    為了提高Python包的下載速度和穩(wěn)定性,可以配置國內(nèi)的鏡像源,如清華源、阿里源、中科大源和豆瓣源,設(shè)置方法簡單,只需更改pip的配置文件或使用命令行即可,需要的朋友可以參考下
    2024-10-10
  • Python自動化辦公之編寫PDF拆分工具

    Python自動化辦公之編寫PDF拆分工具

    這篇文章主要為大家分享一個Python自動化辦公的小工具——PDF拆分工具,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起動手試一試
    2022-03-03
  • Python使用xlrd和xlwt批量讀寫excel文件的示例代碼

    Python使用xlrd和xlwt批量讀寫excel文件的示例代碼

    這篇文章主要介紹了Python使用xlrd和xlwt批量讀寫excel文件,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • 用Python解析身份證號獲取年齡和性別的實現(xiàn)方法

    用Python解析身份證號獲取年齡和性別的實現(xiàn)方法

    身份證號碼包含了豐富的信息,包括生日和性別,Python提供了處理和解析身份證號的功能,讓我們能夠從中提取出相關(guān)的信息,本文將介紹如何利用Python解析身份證號,獲取持有者的年齡和性別信息,感興趣的朋友可以參考下
    2023-12-12
  • Python使用tkinter模塊實現(xiàn)推箱子游戲

    Python使用tkinter模塊實現(xiàn)推箱子游戲

    這篇文章主要介紹了Python使用tkinter模塊實現(xiàn)推箱子游戲,主要分享兩點,第一就是這個程序的實現(xiàn)過程,第二點就是我在編寫過程中的一些思考。本文通過實例代碼給大家介紹的非常詳細,需要的朋友參看下吧
    2019-10-10
  • 利用PyInstaller將python程序.py轉(zhuǎn)為.exe的方法詳解

    利用PyInstaller將python程序.py轉(zhuǎn)為.exe的方法詳解

    這篇文章主要給大家介紹了利用PyInstaller將python程序.py轉(zhuǎn)為.exe的方法,文中介紹的非常詳細,對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-05-05
  • 使用Python編寫一個桌面便簽應(yīng)用

    使用Python編寫一個桌面便簽應(yīng)用

    ChatGPT的編程能力也不差,本文將一步一步提出要求,讓ChatGPT根據(jù)我們的要求,編寫出一個可用的,可打包運行的桌面便簽,感興趣的可以了解一下
    2023-06-06
  • FFT快速傅里葉變換的python實現(xiàn)過程解析

    FFT快速傅里葉變換的python實現(xiàn)過程解析

    這篇文章主要介紹了FFT快速傅里葉變換的python實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • Python 迭代器介紹及作用詳情

    Python 迭代器介紹及作用詳情

    這篇文章主要介紹了Python 迭代器介紹及作用詳情,Python 中的迭代器是一個對象,用于迭代列表、元組、字典和集合等可迭代對象,文章圍繞主題展開詳細的內(nèi)容介紹,需要的朋友可以參考一下
    2022-07-07

最新評論

宁乡县| 雅江县| 玉树县| 烟台市| 即墨市| 化州市| 张家港市| 建德市| 鹰潭市| 禄丰县| 冕宁县| 虞城县| 扬中市| 阜阳市| 平乐县| 高州市| 都安| 北京市| 天长市| 扎赉特旗| 绥江县| 永兴县| 克拉玛依市| 孝义市| 巴南区| 体育| 花莲市| 沐川县| 绥阳县| 汽车| 华容县| 贵南县| 萍乡市| 迭部县| 荆门市| 迁安市| 巴楚县| 泽州县| 太原市| 高雄县| 常州市|