天天看点

python随机生成数字列表_使用Python的Numpy 生成随机数列表

https://blog.csdn.net/christianashannon/article/details/78867204

1、np.random.rand 用于生成[0.0, 1.0)之间的随机浮点数, 当没有参数时,返回一个随机浮点数,当有一个参数时,返回该参数长度大小的一维随机浮点数数组,参数建议是整数型,因为未来版本的numpy可能不支持非整形参数。importnumpy 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])