蒙特卡罗算法的计算机模拟

  • Metropolis 是一个著名的赌城;
  • 用计算机模拟的方法获得某种概率。

\frac{\pi \cdot r^2}{4\cdot r^2}=\frac{圆的面积}{正方形的面积}

# 几何概型
# 问题1
# 几何建模的思路,区间范围是 60 分钟之内
# 横坐标表示第 1 个人到达的时间
# 纵坐标表示第 2 个人到达的时间
# x - y = 20
# y - x = 20
# 以上就是两条分界线
# 问题2:向一个正方形内部随机投入点,落在内接圆的概率是多少,进而计算 π 的近似值

import random

# 试验次数
n = 10000000
k = 0

for i in range(n):
    x = random.uniform(-1, 1)
    y = random.uniform(-1, 1)

    if x ** 2 + y ** 2 < 1:
        k += 1
pi_pred = 4 * float(k) / float(n)
print(pi_pred)  # 3.1414204
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容