随机模块(random)

     随机模块包含了随机数产生和统计分布相关的基本函数

def random_op():
    random.seed(37)
    print(random.rand(1, 3))    #产生一个1x3,[0,1)之间的浮点型随机数
    print(random.random())    # 产生一个[0,1)之间的浮点型随机数
    print(random.random_sample((1, 3))) #按照指定大小产生[0,1)之间的浮点型随机数array
    print(random.ranf((1, 3)))   #按照指定大小产生[0,1)之间的浮点型随机数array
    print(random.uniform(1, 6, 5)) # 产生5个[1,6)之间的浮点型随机数
    print(random.randint(1, 6, 5))  # 产生5个[1,6)之间的整型随机数
    print(random.normal(size=(5, 2)))  # 产生2x5的标准正态分布样本
    print(random.binomial(n=5, p=0.5, size=3))   # 产生5个,n=5,p=0.5的二项分布样本
    a = np.arange(10)
    print(random.choice(a, 6))  # 从a中有回放的随机采样6个
    print(random.choice(a, 6, replace=False))  #从a中无回放的随机采样6个
    print(random.permutation(a))  # 对a进行乱序并返回一个新的array
    print(a)
    random.shuffle(a)   # 对a进行in-place乱序
    print(a)
    print(random.bytes(9))   # 生成一个长度为9的随机bytes序列并作为str返回

----------------------结果---------------------------
[[0.9444966  0.46409817 0.19279503]]
0.581894876879992
[[0.62008421 0.68422402 0.10343756]]
[[0.74547577 0.28197907 0.75342459]]
[4.96352815 4.13700298 3.21744422 5.81732676 5.48533277]
[4 1 5 2 3]
[[ 0.26525352  0.62913418]
 [-0.5288367   0.66177446]
 [-0.33547203  0.4046568 ]
 [-0.82101221  1.37072801]
 [ 1.58403316  1.55025923]]
[3 3 2]
[4 4 8 4 6 5]
[4 7 0 5 1 2]
[3 1 4 6 9 5 2 8 7 0]
[0 1 2 3 4 5 6 7 8 9]
[3 6 5 9 2 4 8 0 7 1]
b'\x95x\xeaH\xc0\x1c\xf6\xf1\xb7'

 

posted on 2022-03-26 21:34  溪水静幽  阅读(151)  评论(0)    收藏  举报