randint用于生成一个指定范围内的整数:
from random import randint
number_1=randint(-2,1)
print(number_1)
输出的结果为:
-1
注意:randint后面用的是类似与元组的结构,而非类似列表的结构。
uniform用于生成指定访问内的实数:
from random import uniform
import math
number_2=uniform(0,math.pi)
print(number_2)
输出的结果为:
1.5765339686212008
sample用于在一个列表中选择n个数:
from random import sample
list_1=list(range(10))
number_3=sample(list_1,3)
print(number_3)
输出的结果为:
[4, 2, 3]
注意:sample是无放回的选择n个数。
choice用于从非空序列中随机选取一个数据并带回,该序列可以是list、tuple、str、set:
from random import choice
list_2=[1,2,5,8]+['helllo','python','study']
number_4=choice(list_2)
print(number_4)
输出的结果为:
study
choices用于从集群中选择k个数据“
random.choices(population,weights=None,*,cum_weights=None,k=1)
其中:
population:集群
weights:权重
cum_weights:累加权重。
k:选取次数
from random import choices
list_3=[1,2,5,8,12]
number_5=choices(list_3,weights=[1,1,1,1,1],k=5)
number_6=choices(list_3,weights=[1,2,3,4,5],k=5)
print(f"{number_5} \n{number_6}")
输出结果为:
[12, 5, 2, 12, 8]
[12, 2, 12, 1, 12]
注意:是有放回的抽取k次数据。