1. 程式人生 > >3.Python資料型別(2)——math庫和random庫

3.Python資料型別(2)——math庫和random庫

1. math數學庫

常用的數學庫函式:



2. random庫——隨機函式

常用函式:


3. 例:圓周率的計算——蒙特卡洛法:採用隨機試驗求解問題的方法


在構造的1/4個圓和正方形內隨機拋灑大量的點,計算在圓內點的個數與總數的比值,即為1/4

from random import random
from math import sqrt
from time import clock
DARTS = 1200
hits = 0
clock()
for i in range(1,DARTS):
    x, y = random(), random()
    dist = sqrt(x**2 + y**2)
    if dist <= 1.0:
        hits = hits + 1
pi = 4 * (hits/DARTS)
print("Pi的值是 %s" % pi)
print("程式執行時間是 %-5.5ss" % clock())

執行結果: