https://blog.csdn.net/christianashannon/article/details/78867204
1,np.random.rand 用于生成 [0.0, 1.0) 之间的随机浮点数, 当没有参数时, 返回一个随机浮点数, 当有一个参数时, 返回该参数长度大小的一维随机浮点数数组, 参数建议是整数型, 因为未来版本的 numpy 可能不支持非整形参数.
- import numpy as np
- >>> np.random.rand(10)
- array([ 0.89103033, 0.60550521, 0.13856488, 0.57468244, 0.370697 ,
- 0.31823162, 0.58358377, 0.97177935, 0.76400592, 0.11269547])
2,np.random.randn 该函数返回一个样本, 具有标准正态分布.
- >>> np.random.randn(10)
- array([-0.42625455, -1.86248727, 0.96323332, -0.32809754, -0.79697695,
- -0.07145189, 2.89728643, 2.32095237, 1.12925633, -0.39210317])
3,np.random.randint(low[, high, size]) 返回随机的整数, 位于半开区间 [low, high).
- >>> np.random.randint(10,size=10)
- array([4, 1, 4, 3, 8, 2, 8, 5, 8, 9])
4,random_integers(low[, high, size]) 返回随机的整数, 位于闭区间 [low, high].
- >>> np.random.random_integers(5)
- 2
5, np.random.shuffle(x) 类似洗牌, 打乱顺序; np.random.permutation(x)返回一个随机排列
- >>> arr = np.arange(10)
- >>> np.random.shuffle(arr)
- >>> arr
- [1 7 5 2 9 4 3 6 0 8]
- >>>> np.random.permutation(10)
- array([1, 7, 4, 3, 0, 9, 2, 5, 8, 6])
来源: http://www.bubuko.com/infodetail-3460679.html