1.方法介绍
2.方法模拟步骤
3.方法应用
1、估算圆周率(Π)
想象扔飞镖的场景,在一个正方形里扔飞镖,扔到1/4圆里的次数是多少?
得到以下公式:
S(1/4圆) / S(正方形)= 扔进1/4圆里的次数 / 总次数
→ Π/4 / 1 = 扔进1/4圆里的次数 / 总次数
→ 圆周率(Π)= 4 * 扔进1/4圆里的次数 / 总次数
代码如下:
import random
numberOfTrails = int(1e9)#科学技术法
numberOfHits = 0
for i in range(numberOfTrails):
x = random.random()
y = random.random()
if x*x + y*y <= 1:
numberOfHits += 1
pi = 4*numberOfHits/numberOfTrails
print(pi)
从1/4圆到一整个圆→使结果更精确,代码如下
蒙特卡罗方法在生活中还有其他应用,比如积分的计算,大家感兴趣的可以私信作者哦,也欢迎在评论区留言