Python是一款強大的編程語言,其內(nèi)置支持隨機數(shù)生成和分布函數(shù)。隨機數(shù)在計算機科學(xué)中扮演著重要的角色,例如模擬游戲、模擬實驗、加密解密等等。我們可以使用Python的內(nèi)置模塊來產(chǎn)生隨機數(shù),例如random模塊、numpy模塊等等。
import random # 產(chǎn)生隨機數(shù) x = random.random() # 產(chǎn)生[0,1)之間的隨機數(shù) y = random.randint(1, 10) # 產(chǎn)生[1,10]之間的整型隨機數(shù) z = random.uniform(1, 5) # 產(chǎn)生[1,5)之間的浮點型隨機數(shù) print(x, y, z)
除了產(chǎn)生隨機數(shù)外,Python也支持產(chǎn)生常用的概率分布函數(shù)。常用的分布包括正態(tài)分布、均勻分布、伽馬分布、泊松分布等等。我們可以使用SciPy模塊中的stats子模塊來產(chǎn)生這些概率分布。
import scipy.stats as stats # 產(chǎn)生正態(tài)分布隨機數(shù) x = stats.norm.rvs(size=1000, loc=0, scale=1) # 均值為0,標(biāo)準(zhǔn)差為1,產(chǎn)生1000個 # 產(chǎn)生均勻分布隨機數(shù) y = stats.uniform.rvs(size=1000, loc=0, scale=10) # [0,10)之間的均勻分布 # 產(chǎn)生泊松分布隨機數(shù) z = stats.poisson.rvs(mu=2, size=1000) # 均值為2的泊松分布 print(x, y, z)
以上就是Python中隨機數(shù)生成和分布函數(shù)的常用方法。在實際應(yīng)用中,隨機數(shù)和概率分布的使用都是很廣泛的。