📅  最后修改于: 2023-12-03 15:34:29.894000             🧑  作者: Mango
Pi 是指圆的周长与直径之比,是数学中的一个重要常数。它的近似值是 3.141592653589793。
Python 中有很多计算 pi 的方法,本文将会介绍其中一些。
Python 自带的 math 模块中已经定义了 pi 常数,我们可以直接使用。
import math
print(math.pi) # 输出 3.141592653589793
sympy 是 Python 中的一个符号计算库,可以用来进行高精度计算。
import sympy
pi = sympy.pi
print(pi) # 输出圆周率的值
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 公式和蒙特卡洛方法。不同的方法适用于不同的场景,程序员可以根据自己的需求来选择。