Numpy学习——常用random函数

numpy生成随机数

Numpy.random模块下提供了一些常用的随机函数,可以生成不同概率的随机数。

函数 描述
rand(d0,d1…,dn) 返回均匀分布的随机数
randn(d0,d1…,dn) 返回标准分布的随机数
randint(low, high, size, dtype) 返回给定开区间的随机整数
random_intergers() 返回闭区间的随机整数
random() 返回0到1区间的浮点数
chioce() 返回给定一维数组的随机数
bytes() 返回随机的位置
>>> np.random.bytes(10)
‘ eh\x85\x022SZ\xbf\xa4‘ #random

#和random.randint(0,5,3)是一样的,从np.arange(5)中选择3个数
>>> np.random.choice(5, 3)
array([0, 3, 4])

#可以设置每个数的概率
>>> np.random.choice(5, 3, p=[0.1, 0, 0.3, 0.6, 0])
array([3, 3, 0])

#不重复的数字
>>> np.random.choice(5, 3, replace=False)
array([3,1,0])

>>> np.random.choice(5, 3, replace=False, p=[0.1, 0, 0.3, 0.6, 0])
array([2, 3, 0])

#可以不是数字
>>> aa_milne_arr = [‘pooh‘, ‘rabbit‘, ‘piglet‘, ‘Christopher‘]
>>> np.random.choice(aa_milne_arr, 5, p=[0.5, 0.1, 0.1, 0.3])
array([‘pooh‘, ‘pooh‘, ‘pooh‘, ‘Christopher‘, ‘piglet‘],
      dtype=|S11‘)

猜你喜欢

转载自blog.csdn.net/m0_50470999/article/details/108536352