返回0<=n<1之间的随机实数n;函数会生成一个随机的浮点数,范围是在0.0~1.0之间。
2.random.uniform()正好弥补了上面函数的不足,它可以设定浮点数的范围,一个是上限,一个是下限。
3.random.int()生成0~10的整数
4.random.randint()随机生一个整数int类型,可以指定这个整数的范围,同样有上限和下限值
5.random.choice(seq)
从序列seq中返回1个随机的元素;可以从任何序列,字符串、列表、元组等中,选取一个随机的元素返回
6.random.choices(population, weights=None, *, cum_weights=None, k=1)从序列seq中返回n个随机的元素;返回的元素有重复的可能性,可用于有放回抽样
population
: 抽样的集群weights
: 相对权重cum_weights
: 累加权重;相对权重和累加权重不能同时使用k
: 抽样个数
详细解释:
https://pynative.com/python-weighted-random-choices-with-probability/
7. sample(seq, n)从序列seq中选择n个随机且独立的不会重复元素;可用作无放回抽样
random.sample()可以从指定的序列中,随机的截取指定长度的片断,原序列seq不会因此被修改。
import random
list0 = list(range(5))
#随机选取其中一个元素
list1 = random.choice(list0)
print(list1)
#随机选取不重复的n个元素
slice = random.sample(list0, 2) #从list中随机获取2个元素,作为一个片断返回
print(slice)
print (list0 )#原有序列并没有改变。
#随机选取可能重复的n个元素,相对权重和累加权重效果一样
list2 = random.choices(list0,weights=(10,5,15,20,60),k =2)
print(list2)
list3 = random.choices(list0,cum_weights=(10,15,30,50,110),k=2)
print(list3)
6.getrandbits(n)
以长整型形式返回n个随机位;
7.random.shuffle(seq)
seq序列的元素随机打乱顺序,不会生成新的序列;
import random
list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
random.shuffle(list1)
print(list1) #改变原有序列,元素顺序随机打乱
详细解释:
【1】Python中打乱列表顺序 random.shuffle()的使用方法_彳亍261的博客-CSDN博客_random.shuffle()
8.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)