蒙特卡洛法求圆周率(python)
生活随笔
收集整理的這篇文章主要介紹了
蒙特卡洛法求圆周率(python)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
大一學生第一次寫博客,大家多多支持
這個方法感覺和高中學的概率是一樣的,通過概率的辦法來對pi(圓周率)進行計算。
具體思路就是,隨機(使用random)生成坐標,將所有在正方形里的點的個數統計,再將圓圈里面的個數記下來。將在圓圈里面的點(theSample)除以正方形里的點(theSum)*4(這里的4可以理解為面積)
用隨機數打點,(x,y)。
# 隨機生成x,yx = y = random.random()記錄打在正方形上的點。
if x<1 and y<1:theSum += 1記錄打在圓上的點
#算半徑r =math.sqrt( x**2 + y**2)if r < 1:theSample += 1最后計算
pi = theSample/theSum*4總之,這個問題還是挺簡單的。
源代碼
import random import maththeSum = theSample = 0 for i in range(0,100000):# 隨機生成x,yx = y = random.random()#算半徑r =math.sqrt( x**2 + y**2)if x<1 and y<1:theSum += 1if r < 1:theSample += 1# π的值為:4*(落在圓內的點/總的點) pi = theSample/theSum*4 print(pi)總結
以上是生活随笔為你收集整理的蒙特卡洛法求圆周率(python)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 机器视觉光源概述(选型参考)
- 下一篇: 什么是光纤收发器,光纤收发器分类,光纤收