蒙特卡洛模拟

2025-05-06 09:47:34

1、求解圆周率π,在平面中随机抽样,分布着一定数量的点,点的分布服从均匀分布。通过求解点落在圆内的概率,即可求解圆的面积与平面面积的比值,而求解出圆周率π。

蒙特卡洛模拟蒙特卡洛模拟

3、数值积分。对复杂函数的积分,可以使用此方法,误差是存在的。但是方便快捷。与第一个例子类似,也是抽样分析。分析点落在积分面积的概率。

蒙特卡洛模拟蒙特卡洛模拟

6、代码如下:n=10000ratio=[]dic={'male':0,'femal髫潋啜缅e':0}for i in range(n): p=numpy.random.rand() if p<0.5: dic['male']+=1 else: dic['female']+=1 while p>0.5: p=numpy.random.rand() if p>0.5: dic['female']+=1 else: dic['male']+=1 if dic['female']!=0: ratio.append(dic['male']/float(dic['female']))plot(ratio,'b-')通过模拟我们发现其实不会影响。男女比例大致为1:1

蒙特卡洛模拟
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢