蒙特卡洛方法原理對於下圖區域,我們在區域中隨機撒點,此點會隨機地落在區域中的某一個位置上。如果點的數量儘可能龐大且隨機,那麼在圓內部的點就構成了圓的面積,整個正方形的所有撒點就是正方形的面積。由於正方形面積比較容易求得,因此可以通過正方形面積與圓的面積的比值,就能求出圓的面積,進而求出圓周率。

蒙特卡洛方法求解圓周率的編程實現

公式法

結合上面公式,利用python中的for循環即可求解圓周率,不再贅述。
蒙特卡洛方法原理對於下圖區域,我們在區域中隨機撒點,此點會隨機地落在區域中的某一個位置上。如果點的數量儘可能龐大且隨機,那麼在圓內部的點就構成了圓的面積,整個正方形的所有撒點就是正方形的面積。由於正方形面積比較容易求得,因此可以通過正方形面積與圓的面積的比值,就能求出圓的面積,進而求出圓周率。
蒙特卡洛方法求解圓周率的編程實現
公式法
結合上面公式,利用python中的for循環即可求解圓周率,不再贅述。