小编nuw*_*123的帖子

使用 Monte Carlo 方法估计 pi ​​会产生比预期更大的值

我试图通过划分正方形及其嵌入圆的面积来估计 pi,但我得到了 ~3.66。

有没有人看到我做错了什么?

inCount=0
outCount=0
it=1000000
L=100
for i in range(it):
    xran=rnd.random()*L
    yran=rnd.random()*L
    xc=abs(0.5*L-xran)
    yc=abs(0.5*L-yran)
    r=np.sqrt((xc**2)+(yc**2))
    if r<0.5*L:
        inCount=inCount+1
    if r>0.5*L:
        outCount=outCount+1
    if r==0.5*L:
        inCount=inCount+1
        outCount=outCount+1
pigen=inCount/outCount
print('pi generated: '+np.str(pigen))
Run Code Online (Sandbox Code Playgroud)

python math pi

1
推荐指数
1
解决办法
105
查看次数

标签 统计

math ×1

pi ×1

python ×1