请给出一个和hadoop自带计算圆周率代码算法思路一样的代码
时间: 2024-03-27 07:36:11 浏览: 115
以下是一个使用Monte Carlo方法计算圆周率的Python代码示例:
```python
import random
num_points = 1000000 # 模拟点的数量
points_inside_circle = 0
for i in range(num_points):
x = random.uniform(-1, 1) # 在[-1,1]范围内生成随机点的x坐标
y = random.uniform(-1, 1) # 在[-1,1]范围内生成随机点的y坐标
if x**2 + y**2 <= 1: # 如果该点在单位圆内
points_inside_circle += 1 # 计数器加1
pi_estimate = 4 * points_inside_circle / num_points # 估算的圆周率值
print(pi_estimate)
```
该算法的思路是:在边长为2的正方形内生成随机点,统计落在单位圆内的点的数量,最终通过点数比例估算圆周率的值。这个算法的基本思路与Hadoop自带计算圆周率的代码算法思路是一样的。
阅读全文