NumPy – np.random的使用

np.random模块


  • np.random模块用于生成随机数
  • 常用函数
函数 含义
random() 生成一个[0, 1.)之间的随机浮点数
random([3, 2]) 生成形状为3×2的随机浮点数
rand(3, 2) 和random([3, 2])相同
randint(a ,b, size) 生成[a,b)之间的随机整数
uniform(a, b, size) 生成形状为size的[a,b)之间的浮点数
normal(m, d, size) 生成的随机数符合均值为m,标准差为d的正态分布
randn(2, 3) 生成形状为2×3的随机浮点数,符合标准正态分布
choice(l, size) 随机返回形状为size的元素,l必须是1维的
shuffle(arr) 将ndarray中元素随机打乱,直接改变原来的变量,无返回值
1.random

  np.random.random(size):生成[0, 1.0)之间的随机浮点数

2.randint

  np.random.randint(low, high, size):生成[low, high)之间的随机整数

3.uniform

  np.random.uniform(low, high, size):生成[low,high)之间的随机浮点数,随机的概率是均匀的。

4.normal

  np.random.normal(mean, stddev, size):生成形状为size的随机浮点数,随机的概率符合均值为mean,标准差为stddev的正态分布

5.choice

6.shuffle

  np.random.shuffle(x):洗牌,对x进行顺序打乱,对多维数组进行打乱排列时,只对第一个维度也就是列维度进行随机打乱