http://blog.csdn.net/liu450016702/article/details/64905825
numpy的random模块里面有好几个生成随机数的函数,总是记不清,今天整理一下。
numpy.random
1. rand(d0,d1,.....,dn)产生[0,1]的浮点随机数,括号里面的参数可以指定产生数组的形状
例如:np.random.rand(3,2)则产生 3×2的数组,里面的数是0~1的浮点随机数
2.randn(d0,d1,...,dn)产生标准正太分布随机数,参数含义与rand相同
3.randint(low,high,size)产生指定范围的随机数位于半开区间[low,high),最后一个参数是元祖,他确定数组的形状
>>> np.random.randint(2, size=10) array([1, 0, 0, 0, 1, 1, 0, 0, 1, 0])
创建一个2×4的数组,元素值位于[0,4)
>>> np.random.randint(5, size=(2, 4)) array([[4, 0, 2, 1], [3, 2, 2, 0]])
4.random_sample([size])返回随机的浮点数,在半开区间[0.0,1.0),size为数组大小
5.random([size])返回随机的浮点数,在半开区间[0.0,1.0),官网上的例子和random_sample完全一样
6.choice(a[,size,replace,p])生成一个随机样本,从一个给定的数组
7.shuffle(x)现场修改序列,改变自身内容(类似洗牌,打乱顺序)