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]之间随机小数。
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import warnings
warnings.filterwarnings("ignore")
import ssl
ssl._create_default_https_context=ssl._create_default_https_context
import random
# 生成一个[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)/9
getrandbits(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)