随笔- 310  文章- 1  评论- 0  阅读- 86066 

random()函数

random()函数可以随机生成一个[0,1)的浮点数。例如

1
2
3
4
import random
print(random.random())
 
0.7258069853437111

randint(a,b)函数

randint(a,b)函数可以在指定范围内随机生成一个整数,其中参数a是下限,参数 b 是上限,生成的随机数n:a <= n <= b。例如

1
2
3
4
import random 
print(random.randint(5,50))
 
37

uniform(a,b)函数

uniform(a,b)函数可以在指定范围内随机生成一个浮点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: b <= n <= a。如果 a <b, 则 a <= n <= b。

1
2
3
4
5
6
import random
print(random.uniform(2,5))
print(random.uniform(5,2))
 
4.400555757352024
3.4262178434528874

sample(sequence, k)函数

sample(sequence, k)函数可以获取从总体序列或集合中选择的唯一元素的k长度列表。sample()函数不会修改原有序列,它主要用在无重复的随机抽样场景,实现从大量样本中快速进行抽样。例如:

1
2
3
4
5
6
7
import random  
lst = [1,2,3,4,5
print(random.sample(lst,4)) 
print(lst)
 
[5, 4, 3, 1]
[1, 2, 3, 4, 5]

  

randrange([start], stop[, step])函数

randrange()函数主要用于返回一个随机数,它有三个参数,其中第三个参数step是可选参数。具体区别如下:

  1. randrange([start], stop)可以在指定范围内随机生成一个整数,生成的随机数n:a <= n <= b。其中,参数start和参数stop是有要求的,必须小数在前大数在后,否则会报错。例如:

1
2
3
import random
print(random.randrange(2,5)) # 4
print(random.randrange(5,2)) # ValueError: empty range for randrange() (5,2, -3)
  1. randrange([start], stop[, step])函数可以先从1到10中产生一个间隔是2的等差数列[1,3,5,7,9],再从中随机获取一个随机数。例如:

1
2
3
import random
print(random.randrange(1,10,2))
9

choice(sequence)函数

choice(sequence)函数可以从非空序列 sequence 中随机返回一个数,参数 sequence 表示一个有序类型,可以包含 list、tuple 等。例如:

1
2
3
4
5
6
7
8
import random 
strlist = ['C++','C#','Java','Python'
strtemp = ('Do you love python'
print(random.choice(strlist))
print(random.choice(strtemp))
 
Python
v

 

shuffle(x[, random])函数

shuffle(x[, random])函数可以将一个有序列表中的元素打乱,再重新排序。例如:

1
2
3
4
5
6
import random
lst = ['A' , 'B', 'C', 'D', 'E' ]
random.shuffle(lst) 
print (lst)
 
['C', 'B', 'A', 'E', 'D']

  

 

 

 

 

 posted on   boye169  阅读(19)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
点击右上角即可分享
微信分享提示