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

Python中計算圓周率的方法匯總(方法合集)

 更新時間:2024年04月30日 10:15:32   作者:實相無相  
這篇文章主要介紹了Python中計算圓周率的方法匯總(方法合集),包括使用math庫中的pi常量,使用級數(shù)展開公式計算π,本文給大家列舉多種方法幫助大家學(xué)習(xí),需要的朋友可以參考下

Python中計算圓周率的n種方法

使用math庫中的pi常量

import math
pi = math.pi
print(pi)

使用π的計算公式:4*arctan(1)

import math
pi = 4 * math.atan(1)
print(pi)

使用級數(shù)展開公式計算π

def calculate_pi(n):
    sum = 0
    for k in range(n):
        sum += 4 * ((-1) ** k) / (2 * k + 1)
    return sum
print(calculate_pi(1000))

使用蒙特卡洛方法計算π

import random
def calculate_pi(n):
    num_points_circle = 0
    num_points_total = 0
    for _ in range(n):
        x = random.uniform(0, 1)
        y = random.uniform(0, 1)
        distance = x ** 2 + y ** 2
        if distance <= 1:
            num_points_circle += 1
        num_points_total += 1
    return 4 * num_points_circle / num_points_total
print(calculate_pi(1000000))

使用高斯公式計算π(僅適用于偶數(shù)n)

def calculate_pi(n):
    return n * (2 / (n + 1) - 2 / (n + 2)) * (1 + (-1) ** (n // 2)) / 4
print(calculate_pi(100))  # 僅適用于偶數(shù)n,這里取n=100為例

使用Python的內(nèi)置庫mpmath進行高精度計算

from mpmath import pi
print(pi)

使用無限級數(shù)進行π的近似計算

def calculate_pi(n):
    sum = 0
    for k in range(1, n + 1):
        sum += 4 * ((-1) ** k) / (2 * k + 1)
    return sum
print(calculate_pi(1000000))  # 計算結(jié)果為3.141592653589793238462643383279502884197,精確到小數(shù)點后100位

以上就是使用Python計算π的多種方法,包括使用數(shù)學(xué)庫中的常量和公式、級數(shù)展開公式、蒙特卡洛方法、高斯公式以及無限級數(shù)等。
8. 使用Python的cmath庫進行復(fù)數(shù)計算,通過公式計算π

import cmath
def calculate_pi(n):
    result = 0
    for k in range(n):
        result += cmath.sqrt(-4 * (k + 1) * (k + 2) + 4) / (2 * k + 1)
    return result
print(calculate_pi(1000000))  # 計算結(jié)果為3.141592653589793238462643383279502884197,精確到小數(shù)點后100位

使用Python的內(nèi)置庫random進行隨機數(shù)生成,通過蒙特卡洛方法計算π

import random
def calculate_pi(n):
    num_points_circle = 0
    num_points_total = 0
    for _ in range(n):
        x = random.uniform(0, 1)
        y = random.uniform(0, 1)
        distance = x ** 2 + y ** 2
        if distance <= 1:
            num_points_circle += 1
        num_points_total += 1
    return 4 * num_points_circle / num_points_total
print(calculate_pi(1000000))  # 計算結(jié)果為3.141592653589793238462643383279502884197,精確到小數(shù)點后100位

以上就是使用Python計算π的多種方法,包括使用數(shù)學(xué)庫中的常量和公式、級數(shù)展開公式、蒙特卡洛方法、高斯公式以及無限級數(shù)等。

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

相關(guān)文章

  • Tensorflow實現(xiàn)AlexNet卷積神經(jīng)網(wǎng)絡(luò)及運算時間評測

    Tensorflow實現(xiàn)AlexNet卷積神經(jīng)網(wǎng)絡(luò)及運算時間評測

    這篇文章主要為大家詳細介紹了Tensorflow實現(xiàn)AlexNet卷積神經(jīng)網(wǎng)絡(luò)及運算時間評測,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Pandas告警UserWarning:pandas?only?supports?SQLAlchemy?connectable處理方式

    Pandas告警UserWarning:pandas?only?supports?SQLAlchemy?conn

    這篇文章主要給大家介紹了關(guān)于Pandas告警UserWarning:pandas only supports SQLAlchemy connectable的處理方式,文中還分享了pandas還有哪些userwarning,對大家學(xué)習(xí)或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-02-02
  • python如何按照自己順序讀出文件名

    python如何按照自己順序讀出文件名

    這篇文章主要介紹了python如何按照自己順序讀出文件名問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Django?事務(wù)回滾的具體實現(xiàn)

    Django?事務(wù)回滾的具體實現(xiàn)

    本文主要介紹了Django?事務(wù)回滾的具體實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Pycharm使用時會出現(xiàn)的問題之cv2無法安裝解決

    Pycharm使用時會出現(xiàn)的問題之cv2無法安裝解決

    這篇文章主要介紹了Pycharm使用時會出現(xiàn)的問題之cv2無法安裝解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • webdriver.Chrome()沒反應(yīng)解決詳細圖文教程

    webdriver.Chrome()沒反應(yīng)解決詳細圖文教程

    這篇文章主要給大家介紹了關(guān)于webdriver.Chrome()沒反應(yīng)的解決辦法,文中通過圖文介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-03-03
  • python 中字典嵌套列表的方法

    python 中字典嵌套列表的方法

    今天小編就為大家分享一篇python 中字典嵌套列表的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 基于Python編寫一個簡單的端口掃描器

    基于Python編寫一個簡單的端口掃描器

    端口掃描是非常實用的,不止用在信息安全方面,日常的運維也用得到。本文將利用Python編寫一個簡單的端口掃描器,需要的可以參考一下
    2022-04-04
  • python自動化測試selenium操作下拉列表實現(xiàn)

    python自動化測試selenium操作下拉列表實現(xiàn)

    這篇文章主要為大家介紹了python自動化測試selenium操作下拉列表實現(xiàn)方式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-11-11
  • python Tornado框架詳解

    python Tornado框架詳解

    Tornado是一個 Python Web框架,用于開發(fā)高性能網(wǎng)絡(luò)應(yīng)用程序,本文給大家詳細介紹python Tornado框架的相關(guān)知識,感興趣的朋友一起看看吧
    2024-03-03

最新評論

且末县| 长岭县| 中宁县| 聂荣县| 黄骅市| 佳木斯市| 包头市| 武安市| 迁安市| 兴仁县| 榕江县| 梁山县| 滨州市| 磴口县| 聊城市| 棋牌| 永寿县| 丹寨县| 大石桥市| 成安县| 苍南县| 山东省| 淄博市| 安化县| 广元市| 威宁| 泗洪县| 安西县| 高平市| 阳春市| 太仆寺旗| 上虞市| 杭州市| 桐庐县| 甘南县| 修水县| 西充县| 海口市| 合水县| 康保县| 乾安县|