蒙特卡洛方法提供了一个利用计算机中随机数和随试验解决现实中无法通过公式求解问题的思路,本实例,通过采用蒙的卡罗方法采用Python语言来实现求解圆周率π的值
工具/原料
Python元件包
win7系统
1、准备
1
打开Python shell界面,idle界面。
2
单击“file”-“new file”,建立一个新的脚本文件。
END
2.保存脚本
1
单击“file”-“save”,就会跳出来保存设置界面。
2
设置我们的文件名和保存的位置,然后单击保存。
END
3.编写代码
1
载入我们使用的包和要抛出的点数。
from random import random
from math import sqrt
from time import clock
DARTS =11200
hits=0
clock()
2
单击我们的总体循环,用来计算我们的π值。
for i in range(1,DARTS):
x,y=random(),random()
dist=sqrt(x**2+y**2)
if dist <=1.0:
hits=hits+1
pi=4*(hits/DARTS)
3
输出我们的结果,代码如下。
print("Pi的值是 %s"%pi)
print("程序运行时间是%-5.5ss"%clock())
END
4.运行编译
1
单击“run”-“run module”,就可以运行我们的代码了,运行的结果如下。
2
查看我们的运行结果,如图所示。
END
注意事项
如有疑问可以留言
分享可以使我们懂得更多
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
举报作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部