Random库中的8个函数
random库包括两类函数,常用共8个
基本随机函数:seed()、random();扩展随机函数:randint()、getrandbits()、uniform()、randrange()、choice()、shuffle()基本随机函数:
seed()函数:初始化给定的随机数种子,默认为当前系统时间。
random.seed(10)#产生种子10对应的序列。
random()函数:生成一个[0.0,1.0]之间的随机小数。
random.random()#生成一个[0.0,1.0]之间随机小数。
importnumpyasnpimportpandasaspdimportmatplotlib.pyplotaspltimportseabornassnsimportwarningswarnings.filterwarnings("ignore")importsslssl._create_default_https_context=ssl._create_default_https_contextimportrandom#生成一个[0.0,1.0]有种子的随机小数,再次运行结果不会改变。random.seed(8)random.random()#生成一个[0.0,1.0]的随机小数,每次运行结果不一样random.random()扩展随机函数:
randint(a,b)函数:生成一个[a,b]之间的随机整数。
random.randint(1,10)randrange(m,n,k)函数:生成一个[m,n]之间以k为步长的随机整数。
random.randrange(5,100,9)#randrange(最低范围,最高范围,步长)#随机生成一个范围为[5,100]之间的整数,这个整数能减去最低范围再被步长整除例:(23-5)/9getrandbits(k):生成一个k比特长的随机整数。
random.getrandbits(8)#输出一个0~2^8-1范围内的一个随机整数,8表示的是2进制的位数
uniform(a,b):生成一个[a,b]之间的随机小数,精度为16。
random.uniform(5,19)#生成一个范围为[5,19]的16位精度的随机小数。choice(seq):从序列seq中随机选择一个元素。
random.choice([1,2,9,5641,21])#seq:可以是列表、元组、字符串#在[1,2,9,5641,21]中随机选一个元素输出#seq是元组random.choice((1,2,3,5215))#seq是字符串random.choice("123456")shuffle(seq):将序列中的元素随机排列,返回打乱后的序列
#seq是列表,不生成返回值seq=[1,2,3,4,5,6,7,8,9]random.shuffle(seq)print(seq)