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

利用Python計(jì)算圓周率π的實(shí)例代碼

 更新時(shí)間:2021年05月24日 09:09:37   作者:明月十四橋  
圓周率沒有精確的計(jì)算公式,所以只能用近似的方式計(jì)算它的近似值。這篇文章主要介紹了利用Python計(jì)算圓周率π的相關(guān)資料,需要的朋友可以參考下

前言

A貨:什么!你不會(huì)背圓周率(鄙夷的眼神) 3.1415926535 8979323846 26433... 

橋哥:我會(huì)算呀 ?。?!

一、圓周率的歷史

1、中國

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

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

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

★ 公元5世紀(jì),祖沖之和他的兒子以正24576邊形,求出圓周率約為355/113,和真正的值相比,誤差小于八億分之一。這個(gè)紀(jì)錄在一千年后才給打破。(ps. 在大部分人不知股股定理年代,真牛?。?/p>

2、印度

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

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

3、歐洲

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

★ 韋達(dá)用阿基米德的方法,算出3.1415926535<π<3.1415926537。他是第一個(gè)以無限乘積敘述圓周率的人。

★ 魯?shù)婪蛉f科倫以邊數(shù)多過32000000000的多邊形算出有35個(gè)小數(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計(jì)算圓周率π

【方法】蒙特卡洛法

【程序設(shè)計(jì)思路】使用python random庫隨機(jī)生成點(diǎn),落在正方形內(nèi),計(jì)算正方形內(nèi)的圓內(nèi)落點(diǎn)與正方形內(nèi)落點(diǎn)之比,近似為面積之比,隨機(jī)數(shù)越隨機(jī),數(shù)量越大越準(zhǔn)確。

【軟件環(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次隨機(jī)數(shù),精確到3.1415了,把橋哥放在1000年前,可不得了

附:python輸出指定精度的圓周率pi的值

首先像所有人都會(huì)的一樣,本能地敲出

import math
val = math.pi
print(val)

這樣就得到了pi的近似值3.141592653589793,要得到后面的小數(shù),

不是直接可以簡單粗暴的乘以10的指數(shù)

import math
val = math.pi * 100000000000000000
print(val)

但是當(dāng)val的小數(shù)部分都變成整數(shù)141592653589793的時(shí)候,并不會(huì)如我們所想的那樣露出后幾位整數(shù),而是直接變成科學(xué)計(jì)數(shù)法3.141592653589793e+24,所以在小數(shù)點(diǎn)移位之后為了看到整數(shù)部分,我們必須把float轉(zhuǎn)換成int

import math

def get_pi_value(x):
  if(x>0):
   num = math.pow(10,x)
   val = int(math.pi * num)
   print(val)
  else:
   print('輸入有誤')
   
for i in range(10):
 get_pi_value(i * 10)

運(yùn)行結(jié)果:

輸入有誤
31415926535
314159265358979334144
3141592653589793216413703340032
31415926535897931797658451191693855162368
314159265358979323748068948991981337089580185157632
3141592653589793042280431964658831312838665295201939643957248
31415926535897934343019391492015828684494553443559665723073458675384320
314159265358979299628295535813807516164434328768456060679773689288809487458631680
3141592653589793231804887682686061504016619085797532053907788745336000826072569315489480704

總結(jié)

到此這篇關(guān)于利用Python計(jì)算圓周率π的文章就介紹到這了,更多相關(guān)Python計(jì)算圓周率π內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 解析numpy中的iscomplex方法及實(shí)際應(yīng)用

    解析numpy中的iscomplex方法及實(shí)際應(yīng)用

    NumPy 的 iscomplex 方法為檢查數(shù)組中的元素是否為復(fù)數(shù)提供了一種高效且易于使用的接口,本文介紹了 iscomplex 方法的基本概念、使用方法以及它在解決實(shí)際問題中的應(yīng)用,需要的朋友可以參考下
    2024-06-06
  • Python虛擬環(huán)境conda的安裝使用教程

    Python虛擬環(huán)境conda的安裝使用教程

    在性能和資源占用方面,venv?通常更適合輕量級(jí)項(xiàng)目、純Python應(yīng)用以及對(duì)資源敏感的場景,其簡單快速的特點(diǎn)使得環(huán)境創(chuàng)建和管理更為高效,這篇文章主要介紹了Python虛擬環(huán)境conda的安裝使用教程,需要的朋友可以參考下
    2024-03-03
  • Python 3.8 新功能全解

    Python 3.8 新功能全解

    這篇文章主要介紹了Python 3.8 新功能全解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Django組件cookie與session的具體使用

    Django組件cookie與session的具體使用

    這篇文章主要介紹了Django組件cookie與session的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • python中內(nèi)置類型添加屬性問題詳解

    python中內(nèi)置類型添加屬性問題詳解

    這篇文章主要介紹了python中內(nèi)置類型添加屬性問題詳解,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • Python冒泡排序注意要點(diǎn)實(shí)例詳解

    Python冒泡排序注意要點(diǎn)實(shí)例詳解

    本文給大家介紹了python冒泡排序知識(shí),涉及到冒泡排序主要的細(xì)節(jié)問題,本文通過實(shí)例代碼給大家講解,介紹的非常詳細(xì),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧
    2016-09-09
  • python GUI庫圖形界面開發(fā)之PyQt5表格控件QTableView詳細(xì)使用方法與實(shí)例

    python GUI庫圖形界面開發(fā)之PyQt5表格控件QTableView詳細(xì)使用方法與實(shí)例

    這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5表格控件QTableView詳細(xì)使用方法與實(shí)例,需要的朋友可以參考下
    2020-03-03
  • Python之os模塊案例詳解

    Python之os模塊案例詳解

    這篇文章主要介紹了Python之os模塊案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • 基于Python實(shí)現(xiàn)代碼版彩票小游戲

    基于Python實(shí)現(xiàn)代碼版彩票小游戲

    彩票是一個(gè)恒古不變的話題,現(xiàn)在的生活越來越好,大部分人開始關(guān)注福利彩票的事情,當(dāng)然也有很多人都想中將是真的啦~哈哈哈,但是大家還是要適當(dāng)哦!小編今天給大家做了一款簡易的彩票小游戲,讓我們看看誰能中一等獎(jiǎng)吧?誰又是二等獎(jiǎng)、三等獎(jiǎng)呢
    2023-03-03
  • 教你使用Psycopg2連接openGauss的方法

    教你使用Psycopg2連接openGauss的方法

    Psycopg是一種用于執(zhí)行SQL語句的PythonAPI,可以為PostgreSQL、openGauss數(shù)據(jù)庫提供統(tǒng)一訪問接口,應(yīng)用程序可基于它進(jìn)行數(shù)據(jù)操作,這篇文章主要介紹了教你使用Psycopg2連接openGauss的方法,需要的朋友可以參考下
    2022-11-11

最新評(píng)論

阜新| 夏河县| 澄江县| 平塘县| 河津市| 新民市| 遂昌县| 太仆寺旗| 辰溪县| 姚安县| 于田县| 沭阳县| 遵义县| 东阳市| 定边县| 瓮安县| 庆安县| 东乡族自治县| 南华县| 石门县| 阜宁县| 咸丰县| 京山县| 龙泉市| 儋州市| 泰来县| 改则县| 搜索| 五莲县| 巧家县| 江口县| 红安县| 镇康县| 贺兰县| 广西| 邻水| 沂南县| 朝阳县| 望奎县| 襄垣县| 浦北县|