numpy.random模块对python内置的random进行了补充,增加了一些用于高效生成多种概率分布的样本值函数。
例如:
你可以用normal来得到一个标准正态分布的4X4样本数组:
samples = np.random.normal(size=(4,4))
常用随机函数:
范例:随机漫步
一种方法:
import random
position = 0
walk = [position]
steps = 1000
for i in xrange(steps):
step = 1 if random.randint(0,1) else -1
position += step
walk.append(position)
另一种方法:
nsteps = 1000
draws = np.random.randint(0,2,size=nsteps)
steps = np.where(draws>0, 1, -1)
walk = steps.cumsum() #返回累计的和