Python: Random模块

Random模块用于随机生成数据

random():#返回一个[0,1)的随机实数
random.randint(1,10)        # 产生 1 到 10 的一个整数型随机数  
random.uniform(1.1,5.4)      # 产生  1.1 到 5.4 之间的随机浮点数,区间可以不是整数
random.choice([1,2,3])    # 从列表中随机选取一个元素
random.randrange(1,100,n)   # 生成从1到100的间隔为n的随机整数
random.shuffle(a)  # 将序列a中的元素顺序打乱
#随机长度大写字母与数字
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
#随机长度数字
def getRandomNumr(length):
    arr=[]
    for i in range(0,length):
        arr.append(str(random.randint(0,9)))
    msg=''.join(arr)
    return msg
#按概率生成随机结果
def setType():
    p = np.array([0.1, 0.9])
    result=np.random.choice(['Min','Max'], p = p.ravel())
    return result

你可能感兴趣的:(Python: Random模块)