Python 三种求π
时间: 2023-10-11 16:28:59 浏览: 224
Python 中有多种方法可以用来求解圆周率 π 的值,包括以下三种:
1. 使用 math 模块中的 pi 常量
```python
import math
print(math.pi)
```
输出结果为:
```
3.141592653589793
```
2. 使用 sympy 模块中的 pi 常量
```python
import sympy
print(sympy.pi)
```
输出结果为:
```
pi
```
3. 使用蒙特卡洛方法求解圆周率
```python
import random
def estimate_pi(n):
num_points_inside_circle = 0
num_points_total = 0
for i in range(n):
x = random.uniform(0, 1)
y = random.uniform(0, 1)
distance = (x ** 2 + y ** 2) ** 0.5
if distance <= 1:
num_points_inside_circle += 1
num_points_total += 1
return 4 * num_points_inside_circle / num_points_total
print(estimate_pi(1000000))
```
输出结果为:
```
3.142772
```
这种方法是基于随机采样的,其精度会随着采样数量的增加而提高。
阅读全文