闲来无事,让GPT用Python求了一下圆周率的值,答复如下:
可以使用 Monte Carlo 方法来估算圆周率。算法步骤如下:
1. 在二维平面内生成一个边长为1的正方形,并在其中心位置画一个半径为1的圆形。
2. 随机生成大量坐标点,计算这些点在圆内或圆外的概率。
3. 根据圆和正方形的面积关系可知,圆周率 π = 4*(在圆内的点数/总点数)。
4. 通过统计在圆内的点数并代入公式,可以估算出圆周率。
下面是一个 Python 模拟圆周率的示例代码:
import random
n=10000000
point_circle = 0
point_total = 0
for i in range(n):
x = random.uniform(-1, 1)
y = random.uniform(-1, 1)
if x**2 + y**2 <= 1:
point_circle += 1
point_total += 1
pi = 4 * point_circle / point_total
print("圆周率为:",pi)
其中,n 控制了随机点的数量,n 越大,结果越精确。
评论列表: