2026.10.14
1.定义
蒙特卡洛方法是指用大量随机试验,靠频率估算概率 面积 数值,属于随机模拟方法
2.优缺点
优点:原理简单,编程实现方便;能够处理解析方法难以求解的复杂、高维问题,适用范围广。
缺点:属于近似算法,存在随机误差;想要提高计算精度,需要大幅增加模拟次数,计算开销大。
3.代码:
import random print("蒙特卡洛摸球概率游戏") print("盒子里:3红7白,每次摸完放回") guess = float(input("猜摸到红球的概率:")) times = int(input("设置一共摸球多少次:")) red = 0 for i in range(times): ball = random.randint(1,10) if ball <= 3: red += 1 freq = red/times print(f"\n模拟完成!") print(f"摸球总次数 :{times},摸到红球{red}次") print(f"本次模拟频率: {freq:.4f}") print(f"理论真实概率:0.3000") print(f"你猜测的值:{guess:.4f}") print(f"模拟误差:{abs(freq-0.3):.4f}") if abs(freq-0.3)<abs(guess-0.3): print("本次模拟概率比你猜测的更接近真实概率!") else: print("你猜的更加准确")4.测试截图
5.总结
通过本次蒙特卡洛模拟摸球小游戏,我理解了蒙特卡洛方法的核心思想:利用大量随机试验的频率去估算理论概率,背后依据大数定律。学会了使用Python随机库完成随机抽样模拟,认识到该方法的优缺点:它思路简单、适合复杂问题,但属于近似求解,想要更高精度就要增加模拟次数。同时区分了频率和概率,概率是理论固定值,频率是试验得到的统计值,试验次数越多,频率越靠近概率。