本文参考:http://www.mamicode.com/info-detail-507676.html
import numpy as np
1. np.random.rand(d0, d1, ..., dn)
创建一个给定类型的数组,将其填充在一个均匀分布的随机样本[0, 1)中,返回的维数数(d0, d1, ..., dn)。
>>> np.random.rand(2,2) >>> np.random.rand()
array([[ 0.40730783, 0.17698462], 0.28786881587000435
[ 0.96963241, 0.29701836]])
2.np.random.randn(d0, d1, ..., dn)
生成(d0, d1, ..., dn)维正态高斯分布,均值为0,方差为1;若要产生的随机数,则sigma*np.random.randn(...)+mu
产生 N(3, 6.25)的随机数:
>>>2.5 * np.random.randn(2, 4) + 3 >>> np.random.randn()
array([[ 2.83119502, 2.79643738, 10.08803995, 2.38456208], -0.5246881672713691
[ 4.76377716, 1.16584309, -0.01210192, 3.70101181]])
3.np.random.randint(low[, high, size])
返回随机的整数,位于半开区间 [low, high)。size表示维数,size=10,表示1*10的行向量;size=(2,4),表示2*4的矩阵。
>>> np.random.randint(2, size=4) >>> np.random.randint(5, size=3)
array([1, 1, 1, 0]) array([4, 2, 3])
>>> np.random.randint(5, size=(2,4)) >>> np.random.randint(2,5, size=(2,4))
array([[0, 3, 0, 2], array([[2, 4, 2, 3],
[2, 0, 4, 2]]) [4, 3, 4, 4]])
4.np.random.random_integers(low[, high, size])
返回随机的整数,位于闭区间 [low, high]。样本N等间距的a和b之间的浮点数,使用:
a + (b - a) * (np.random.random_integers(N) - 1) / (N - 1)
>>> np.random.random_integers(5) >>> np.random.random_integers(5, size=(3,2))
4 array([[5, 3],
[1, 3],
[4, 4]])
>>> 2.5 * (np.random.random_integers(5, size=(5,)) - 1) / 4array([ 1.875, 2.5 , 1.875, 1.875, 0.625])
5.np.random.random([size]) 返回随机的浮点数,在半开区间 [0.0, 1.0)。
(官网例子与random_sample完全一样)
6.np.random.ranf([size]) 返回随机的浮点数,在半开区间 [0.0, 1.0)。
(官网例子与random_sample完全一样)
7.np.random.sample([size]) 返回随机的浮点数,在半开区间 [0.0, 1.0)。
(官网例子与random_sample完全一样)