python学习之 利用蒙特卡洛方法计算PI值

来源:互联网 发布:苹果cms整合ckplayerx 编辑:程序博客网 时间:2024/06/05 16:16
使用环境为python IDLE3.5.
#利用蒙特卡洛方法计算PI值from random import randomfrom math import sqrtfrom time import clockDARTS = 2**26  #这个时候已经比较精确了,耗时也将近1分钟了。修改DARTS可以进一步提高计算精度。hits=0clock()        #引入time.clock()用于统计耗时for i in range(1,int(DARTS)):    x,y =random(),random()    dist = sqrt(x**2+y**2)    if dist <=1.0:        hits =hits+1pi = 4*(hits/DARTS)print("PI的值是%s"%pi)print("程序运行的时间是%-5.5ss"% clock())

原创粉丝点击