Random模塊用于隨機生成數(shù)據(jù)
random():#返回一個[0,1)的隨機實數(shù)
random.randint(1,10) # 產(chǎn)生 1 到 10 的一個整數(shù)型隨機數(shù)
random.uniform(1.1,5.4) # 產(chǎn)生 1.1 到 5.4 之間的隨機浮點數(shù),區(qū)間可以不是整數(shù)
random.choice([1,2,3]) # 從列表中隨機選取一個元素
random.randrange(1,100,n) # 生成從1到100的間隔為n的隨機整數(shù)
random.shuffle(a) # 將序列a中的元素順序打亂
#隨機長度大寫字母與數(shù)字
def getRandomCapitalCharAndNumr(length):
arr=[]
for i in range(0,length):
flag=random.randint(0,1)
if(flag):
arr.append(chr(random.randint(65,90)))
else:
arr.append(str(random.randint(0,9)))
msg=''.join(arr)
return msg
#隨機長度數(shù)字
def getRandomNumr(length):
arr=[]
for i in range(0,length):
arr.append(str(random.randint(0,9)))
msg=''.join(arr)
return msg
#按概率生成隨機結(jié)果
def setType():
p = np.array([0.1, 0.9])
result=np.random.choice(['Min','Max'], p = p.ravel())
return result