随机模块(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'
立志如山 静心求实
浙公网安备 33010602011771号