【Python 常用函数】random模块函数使用

【Python 常用函数】random模块函数使用,第1张

1.random.random()

 返回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.

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/715533.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-25
下一篇 2022-04-25

发表评论

登录后才能评论

评论列表(0条)

保存