numpy.random模块弥补了Python内建的random模块的不足,可以高效地生成多种概率分布下地完整样本值数组。python内建的random模块一次只能生成一个值。使用for循环的python方式比用numpy实现慢了一个数量级:
from random import normalvariate
N = 1000000
%timeit samples = [normalvariate(0, 1) for _ in range(N)]
%timeit np
numpy.random模块弥补了Python内建的random模块的不足,可以高效地生成多种概率分布下地完整样本值数组。python内建的random模块一次只能生成一个值。使用for循环的python方式比用numpy实现慢了一个数量级:
from random import normalvariate
N = 1000000
%timeit samples = [normalvariate(0, 1) for _ in range(N)]
%timeit np