【Python】蒙特卡罗方法计算圆周率及给定随机数种子
生活随笔
收集整理的這篇文章主要介紹了
【Python】蒙特卡罗方法计算圆周率及给定随机数种子
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
蒙特卡羅方法
利用隨機(jī)點(diǎn)分布,讓隨機(jī)點(diǎn)足夠的多,用指定區(qū)域隨機(jī)點(diǎn)數(shù)與總區(qū)域隨機(jī)點(diǎn)數(shù)做比值來求取指定區(qū)域面積
求解圓周率,在一個(gè)正方形中撒點(diǎn),根據(jù)在1/4圓內(nèi)點(diǎn)的數(shù)量占總?cè)鳇c(diǎn)數(shù)的比例計(jì)算圓周率值。
代碼如下:
現(xiàn)以123作為隨機(jī)數(shù)種子,獲得用戶輸入的撒點(diǎn)數(shù)量,編寫程序輸出圓周率的值,保留小數(shù)點(diǎn)后6位。
代碼如下:
from random import random,seed seed(123) darts = eval(input()) hits = 0.0 for i in range (darts):x,y = random(),random()d = pow(x**2+y**2,0.5)if d <= 1.0:hits = hits+1 pi = 4*(hits/darts) print("圓周率的值為:{:.6f}".format(pi))總結(jié)
以上是生活随笔為你收集整理的【Python】蒙特卡罗方法计算圆周率及给定随机数种子的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 云盘哪个好(360fc云盘)
- 下一篇: 【Python】字符串类型及操作求三位水