蒙特卡洛法求圆周率100亿数据
生活随笔
收集整理的這篇文章主要介紹了
蒙特卡洛法求圆周率100亿数据
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
代碼
import time import random hits=0 pi=0 DARTS=100000*100000 start=time.perf_counter() for i in range(DARTS):x,y=random.random(),random.random()dist=pow(x ** 2+y**2,0.5)if dist <= 1.0:hits+=1 pi=4*(hits/DARTS) print("圓周率的值是{:.10f}".format(pi)) print("程序運行時間為{}s".format(time.perf_counter()-start))100萬個數據
100億個數據
三個半小時運行時間
總結
以上是生活随笔為你收集整理的蒙特卡洛法求圆周率100亿数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 成都大熊猫繁育研究基地下雨可以玩吗
- 下一篇: 输卵管手术怎么做