random
random.randrange ([start,] stop [,step])
# 输出 100 <= number < 1000 间的偶数 print "randrange(100, 1000, 2) : ", random.randrange(100, 1000, 2) # 输出 100 <= number < 1000 间的3的倍数加100的结果 print "randrange(100, 1000, 3) : ", random.randrange(100, 1000, 3)
random.uniform(x, y)
- 随机生成下一个实数,它在[x,y]范围内。
random.randint(x, y)
- 随机生成下一个整数,它在[x,y]范围内。
numpy.random
『Numpy学习指南』第六章_深入学习NumPy模块(其二:FFT模块&随机数模块)
numpy.random.rand(a,b)
指定shape(a,b),生成随机数组,范围[0,1]。
numpy.random.randint(a, b, size=(c, d))
定生成随机数范围和生成的多维数组大小。
numpy.random.normal(size=(a, b))
高斯分布,0为中心。
numpy.random.choice(a, size=None, replace=True, p=None)
从a中抽取size个元素,replace表示是否有放回,没有顺序,所以可以用于打乱排序(size设置为a的尺寸即可)