📜  python数学中的pi - Python(1)

📅  最后修改于: 2023-12-03 15:34:29.894000             🧑  作者: Mango

Python数学中的pi

简介

Pi 是指圆的周长与直径之比,是数学中的一个重要常数。它的近似值是 3.141592653589793。

Python 中有很多计算 pi 的方法,本文将会介绍其中一些。

方法一:使用 math 模块

Python 自带的 math 模块中已经定义了 pi 常数,我们可以直接使用。

import math

print(math.pi)  # 输出 3.141592653589793
方法二:使用 sympy 模块

sympy 是 Python 中的一个符号计算库,可以用来进行高精度计算。

import sympy

pi = sympy.pi
print(pi)  # 输出圆周率的值
方法三:使用 machin 公式

machin 公式是一种计算圆周率的公式,公式如下:

pi / 4 = 4 * arctan(1/5) - arctan(1/239)

其中 arctan 是反正切函数。

import math

pi = 4 * math.atan(1/5) - math.atan(1/239)
print(pi * 4)  # 输出圆周率的值
方法四:使用蒙特卡洛方法

蒙特卡洛方法是一种通过随机样本来估计数值的方法。

在计算圆周率中,我们可以将一个正方形和一个圆放在同一个平面上,然后生成大量的随机点,判断这些点是否在圆内。通过统计圆内点的数量和总的点数,我们可以得到圆周率的估计值。

import random

n = 1000000  # 总的点数
count = 0  # 圆内点的数量

for i in range(n):
    x = random.uniform(-1, 1)  # 生成 [-1, 1] 的随机数
    y = random.uniform(-1, 1)
    if x**2 + y**2 <= 1:  # 判断是否在圆内
        count += 1

pi = 4 * count / n
print(pi)  # 输出圆周率的估计值
总结

本文介绍了 Python 中计算圆周率的四种方法:使用 math 模块、sympy 模块、machin 公式和蒙特卡洛方法。不同的方法适用于不同的场景,程序员可以根据自己的需求来选择。